|
お世話になります。
いろいろ試してみたところ、カーソル移動後タイマーでマクロを設定していたのが
原因だったようです。
試しにマクロを解除してみたところ、エラーは出なくなりました。
マクロ内容は、下記のような感じですが、マクロの修正で対応可能でしょうか。
それとも秀丸エディタ側の修正が必要でしょうか。
何かアドバイスをいただけますと幸いです。
----- マクロ内容 -----
// 検索結果音声化マクロ
// Ver.1.00
// ※ 本マクロの動作には、秀丸エディタのVer.8.89β7以降のインストールが必要
です。
if( event != 6 ) {
endmacro;
}
if( geteventparam(4) != 63 && geteventparam(4) != 64 ) {
endmacro;
}
if( version < 889 ) {
message "秀丸エディタのVer.8.89β7以降をインストールしてください。";
endmacro;
}
if( !existfile(hidemarudir+"\\hidemaru.exe") ) {
message "秀丸エディタが見つかりません。", "エラー", 0x10;
endmacro;
}
#objFso = createobject("Scripting.FileSystemObject");
$temp = callmethod_returnstr(#objFso, "GetFileVersion", hidemarudir+"\\hidem
aru.exe");
releaseobject #objFso;
if( $temp == "" ) {
message "秀丸エディタのバージョン情報を取得できませんでした。", "エラー", 0
x30;
endmacro;
}
#count = split($versioninfo, $temp, ".");
if( #count != 4 ){
message "秀丸エディタのバージョン情報を取得できませんでした。", "エラー", 0
x30;
endmacro;
}
#hidemaruver = val(sprintf("%d%03d", version, val($versioninfo[3])));
if( #hidemaruver < 889007 ) {
message "秀丸エディタのVer.8.89β7以降をインストールしてください。", "エ
ラー", 0x30;
endmacro;
}
if( geteventparam(5) == true ) {
$str = gettext(0, y, linelen, y, 1);
// $str = gettext(0, seltopy, selendx, selendy, 1);
}else{
$str = "見つかりませんでした。";
}
ddeinitiate "HidemaruReader", "Read";
ddeexecute(sprintf("!%s", $str));
ddeterminate;
endmacro;
--------------------
以上、よろしくお願いいたします。
|
|