« 挨拶代わりに Sleipnir スキン acrylic β版 公開! | メイン | サイバーでポップな世界を。堀江スキン vol.03 -Liuto- β版リリース! »

UserAction Extension でオレオレスクリプトのススメ (1) このエントリーをはてなブックマークに追加

ずいぶん寒くなりましたが、お元気ですか?
元気があれば何でもできる。
謎の人です。こんにちわ。机がないので立ち仕事ですよ!(嘘)

みなさん、UserAction Extension、使ってますか?

Sleipnir の様々な機能を JScript/VBScript で開発することが可能になります。
ユーザーが作成したスクリプトがアクションとして登録されるので、メニューやマウスジェスチャなどから呼び出すことができるようになります。

私も、自分がちょこっと使うための「オレオレスクリプト」を日々作ってますよ。
 
 
 
 
Perl で。

Perl で ActiveScript な情報は意外に少ないので、以下、簡単に手順を。

  1. ActivePerl をインストール
  2. resources/languages/default/english/ScriptEngine.ini
    に一行追記

    pl=PerlScript


  3. plugins/scripts

    に、自作 Perl script を設置 (拡張子は .pl で)

  4. Sleipnir オプション >> ユーザインタフェースでメニューやマウスジェスチャに追加
  5. その他注意点


    • 拡張子 .pls にすると MP3 Player のプレイリストとぶつかるので .pl で

    • ScriptEngine.ini に対して行った修正は、Sleipnir をアップデートすると元に戻ってしまいます。この点については「すてきな解決策検討中」と RAPT が言ってた

    • Ruby や Python でも同様の修正で動作可能と思います

    JScript/VBScript 以外で UserAction !
    使い慣れた言語で Sleipnir を拡張 !!
    自分のための機能追加しまくり !!!
    問題があっても自分だけが困るので無問題 !!!!

    な「オレオレスクリプト」、みなさんもいかがでしょう?
    本エントリの最後に、動作可能サンプル掲載しますので、ぜひお試しください。


    ありがとうございました。

    
    
    

    use strict;
    use warnings;
    use Win32::OLE;

    my $api = new Win32::OLE('Sleipnir.API');
    my $id = $api->NewWindow('about:blank', 1);
    my $document = $api->GetDocumentObject($id);

    my $str = '新しいドキュメントを開きました。';
    $str .= '<br>アウトプット Dock は';
    $str .= $api->OutputVisible ? '開いています' : '閉じています';
    $document->write('<body>'.$str.'</body>');

    $str = 'DOM もさわれます';
    $api->MessageBox($str);
    my $obj = $document->createElement('DIV');
    $obj->{innerHTML} = $str;
    $document->getElementsByTagName('BODY')->item(0)->appendChild($obj);
    alert('OK をクリックすると閉じます');
    $api->Close($id);

    __END__


トラックバック

このエントリーのトラックバックURL:
http://www.fenrir.co.jp/blog/mt-tb.cgi/111

この一覧は、次のエントリーを参照しています: UserAction Extension でオレオレスクリプトのススメ (1):

» Tips 送信元 Sleipnir オンラインデータベース (PukiWiki/TrackBack 0.3)
Sleipnir 2.xx Tips † Sleipnir 2.xx の公式的にアナウンスされていないTipsを公開しようと思います。 ... [詳しくはこちら]

コメントを投稿

このコメント欄でのご質問、ご要望には、開発チームから回答できない場合があります。
ご質問、ご要望は「User Community」内の該当するフォーラム、または「Sleipnir | サポート」までお越しください。






あわせて読みたい

Sleipnir ユーザーリング

Sleipnir People
Sleipnir People

はてなブックマーク

フィードメーター - Developer's Blog
Feed 一覧 | お問い合わせ | プライバシーポリシー | サイトマップ
Copyright © 2006-2010 Fenrir Inc. All Rights Reserved