2005-12-11 RDEのマクロ ruby RDE(Rubyの開発環境)のマクロ機能が結構使えることを発見。 RDEを操作するメソッドがCOM*1で提供されている。 RDEで、特定のキーを押すとスクリプトを呼び出すように設定できる。 ということで、 WIN32OLEを使ってRDEを操作するRubyスクリプトを書く。 それをRDEに登録する。 という手順になります。COMなので、VBScriptとかでも書けるんじゃないでしょうか。具体的な手順はこんな感じです。マニュアルの「マクロ」のページを参考にしました。手元の環境はRDE 1.0.0.0です。 下のコマンドでRDEをシステムに登録する。 rde.exe /regserver スクリプトを書く。 RDE\samples\downcase_ole.rbなどが参考になります。 COMで提供されるメソッドの一覧がRDE\RDE_TLB.txtにあります。 RDEの[マクロ]-[クイック登録]で登録する。 [パス]にスクリプトのパスを入力。パスが空白を含む場合は、""でくくる必要があります。*2 [Rubyスクリプト]にチェック。他はチェックをはずす。 [対象]は[なし]、[出力]は[コンソールウィンドウ]に。*3 これで、[マクロ]メニューor割り当てたキーから、スクリプトを実行できるようになりました。 *1:Rubyを256倍使うための本 邪道編とかを参照。 *2:横の[...]ボタンを使うと、""でくくってくれないので注意。 *3:ここはお好みで。