#4101
ShuHei
メンバー

拡張ってEmEditor内蔵のDocumentオブジェクトをWRAPするdocumentオブジェクトをマクロ側で定義して、それを毎回Importすれば出来るんじゃないかなと。(重いけど・・・)
こういうのをWikiなりオープンな場で作って共有できれば良いのじゃないかなと思ったのですが。

恐らくマクロ部分を拡張するとなるとEmeditorの
DOMに属する形になると思うのでああいう表現にさせていただきました。

文字列を走査するとかのコストがかかる処理なんかは
C側で実装できたら便利そうだし、マクロ側からもっと
簡単に色々なことが出来るんじゃないかなーっていう
位です。

例えば指定URLの中身を拾ってくるWindow.Extension.get_url()という関数をCで定義できたらどのActiveScriptからでもWindow.Extension.get_url()をコールするだけで簡単に中身が拾える!とか、色々応用は出来そうですよね。

まぁ、プラグイン側でやりゃ解決する事なんですが。
プラグインを作れる人は限られてしまいますからねぇ・・・

でも組み込みObjectの関数で用意していただけると使える気がする。先の例でのEditor.ImportSrc()みたいな感じで。

Editor.importSrc(“hoge.jsee”);
とか書いておくとマクロの実行前にhoge.jseeの中身を
読み込んでからActiveScriptに渡してくれるのであれば出来そうですよね
(恐らくもっと効率よい方法があるかと思いますが。)