WindowsでRubyを書くときはサクラエディタを使っているのだが、スクリプトを実行するときは、毎回マウスでファイルアイコンをダブルクリックしていた。面倒なのでマクロにしてみた。(やり方を調べるのに手間取った)
以下の内容で、拡張子 js のテキストファイルを作る。
(ここではC:\Program files\sakura\macroに置いた)
// exec_ruby.js FileSave(); //上書き保存 var wsh = new ActiveXObject("WScript.Shell"); //WScriptオブジェクト生成 var cmd = "cmd.exe /C ruby " + "\"" + GetFilename() + "\""; wsh.Run(cmd, 1); //実行
このスクリプトをsakuraエディタのメニュー「設定」-「共通設定」-「マクロ」でマクロとして設定する。
ちなみに普通に実行すると、スクリプト終了後ただちにDOS窓も閉じてしまう。DOS窓をすぐに閉じたくないときは、スクリプトの最後にgetsやsleepを入れておけばよい。
もしくは、cmdのオプションを/Cでなく/Kにすれば終了後にDOS窓が残る。ただし、この方法では実行するたびにDOS窓が開かれてしまう。