monthly gimite

試験運用中。

RDEのマクロ

RDERubyの開発環境)のマクロ機能が結構使えることを発見。

  • RDEを操作するメソッドがCOM*1で提供されている。
  • 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:ここはお好みで。