2007年6月4日 3:16 pm #4406
メンバー
試しにIEからActiveScript rubyを使った処理を
書いてみたところ同じ現象が発生したので
十中八九ActiveScript Ruby側の実装でしょう。
EmEditor側とは特に関係ないかと思います。
emtest class Emstring < String
def em_msg
return self + " is good editor.n"
end
endclass String
def em_msg
return self + " is good editor.n"
end
endbuf = Emstring.new("EmEditor")
buf2 = "EmEditor"
@window.document.write buf.em_msg
@window.document.write buf2.em_msg # エラーで停止する
@window.document.write buf.em_msg
取り急ぎEmeditor側から対応するのはムリそうな
のでStringを継承して対応してみてはいかがでしょう?
上記プログラムをRDE上にて実行すると
EmEditor is Good Editor!!
とコンソールに表示されます。
目的通りの実行結果です。
これもOLE(だっけ?)からrubyに渡して処理するか、
直接rubyインタプリタで処理するかという違いでしょうね。