|
お世話になってます。
秀丸公式ライブラリにもあるvscode-lifeさん(こみやんまさん)のhmJSやhmV8を便
利に使わせてもらっています。
これらのツールは、残念なことに秀丸メールでは使用できません。
秀丸エディタ、メール、ファイラで同じようなスクリプトで環境を整理していけたら
便利だと思い、JS系の言語を候補にしているのですが、秀丸メールで動作しないので
踏み込めない状況です。
現在の秀丸メールは秀丸エディタ8.99.2相当ということなので、ver8.73以上を条件
とするhmJSが動作してもおかしくないと思われます。
具体的には下記のようなマクロが、秀丸エディタでは動作するのですが、秀丸メール
では動作しません。
秀丸メールでは、dllの読み込みでも、DoStringの実行でもエラーは検出されないの
で、「読み込み成功」「実行成功」のメッセージは表示されます。
ところが、jscript部分が実行さた様子がなく、定義した変数の値も受け取れません。
どこでだれに相談すべきかも難しい話なので、それも含めてアドバイスを頂けたらと
思います。
よろしくお願いいたします。
$hmjs = macrodir + "\\hmJS.dll";
#JS = loaddll( $hmjs );
if ( ! result ) {
message "hmJS.dll読み込み失敗: " + $hmjs;
endmacro;
} else {
message "hmJS.dll読み込み成功\n" + $hmjs;
}
#res = dllfuncw( #JS, "DoString", R"JS(
hm.Macro.Var( '$test', 'Hello world' );
console.log( 'Hello world' );
)JS"
);
freedll(#JS);
if ( #res == 1 ) {
message "jsスクリプト実行成功" ;
} else {
message "jsスクリプト実行失敗" ;
}
message "jsから受け取った値: " + $test;
|
|