サクラエディタの開発に携わっておられる皆さん、
はじめまして&ありがとうございます。いつも快
適に使わせていただいております。
本題ですが、WSH経由でActiveScriptRubyによるサ
クラエディタ用マクロを作ってみました。そして
動きました!(感激)
しかし、マクロを一回目に実行したときには何事
もなく無事終了するのですが、2回目に実行すると
サクラエディタごと落ちます。
WSHはまだ推奨されていないのはわかっているので
すが、どうしてもrubyが使いたくて…。原因と解
決法がお分かりでしたら教えていただきたく存じ
ます。
環境は
- ActiveScriptRuby1.8.0.4
- WindowsXP SP1
です。
ちなみに、作成したスクリプトは次のものです。
# Word count macro for Sakura Editor
# Ruby Version
# Created by Takashi Sano
$KCODE = 's'
shell = WIN32OLE.new("WScript.Shell")
file = Editor.GetFileName
words = chars = 0
IO.foreach(file) {|line|
words += line.split.length
chars += line.gsub(/\s/,'').length
}
shell.Popup "単語数:#{words}\n" +
"文字数:#{chars}\n",
0, '文字・単語数カウント', 64
shell = nil