ファイル比較字に表示されるエラーについNo.37625
さん 19/10/24 21:11
 
 お世話になります。

 「他の秀丸エディタと内容比較」で下記エラーが表示されることがあるのですが、
この際、Alt+Tab等で秀丸エディタにフォーカスできなくなってしまい、困っています。
 もし可能でしたら、フォーカスされるように改善いただけないでしょうか。

----- エラー内容 -----
比較先の秀丸エディタの準備が整ってません。
または、違いが多すぎます。
--------------------

 以上、よろしくお願いいたします。

[ ]
RE:37625 ファイル比較字に表示されるエラNo.37626
秀丸担当 さん 19/10/25 09:14
 

内容比較で「比較先の秀丸エディタの準備が整ってません。または、違いが多すぎま
す。」となるのは、違いが多すぎるときなどで計算にとても時間がかかっている状態
に出るメッセージです。
比較元で中断ボタンが出て処理中になっている間も、比較先のほうでは操作できない
状態でだと思います。
フォーカスを移せたとしても、何も操作はできないことになるので難しそうです。
エラーメッセージが出ても、比較先のほうの計算が終われば操作は可能になると思い
ます。

[ ]
RE:37626 ファイル比較字に表示されるエラNo.37628
さん 19/10/25 15:21
 
 お世話になります。

 なるほど、ありがとうございます。
 ただ、すでに秀丸エディタで比較対象のファイルを開いている状態なんですが、エ
ラーメッセージが出る原因として、どのような原因が考えられますでしょうか。
 ちなみに、ファイルサイズは6KB程度なので、そこまで大きいサイズではないと思
います。

 以上、よろしくお願いいたします。

[ ]
RE:37628 ファイル比較字に表示されるエラNo.37629
秀丸担当 さん 19/10/25 15:49
 

エラーになりやすいのは、MB単位で内容が全然違うファイルとかですが、6KBでそう
なるとしたらわからないです。
何かバグがあるか、想定していないようなケースがあるのかもしれないです。
もし差支えなければ、問題の起きるファイルか、差し支えないないような内容しても
らったファイルを送っていただけると助かります。
送っていただける場合"taki@maruo.co.jp"まで送ってほしいです。
こちらで再現できれば理由もわかると思います。

[ ]
RE:37629 ファイル比較字に表示されるエラNo.37630
さん 19/10/25 16:01
 
 お世話になります。

 いろいろ試してみたところ、カーソル移動後タイマーでマクロを設定していたのが
原因だったようです。
 試しにマクロを解除してみたところ、エラーは出なくなりました。
 マクロ内容は、下記のような感じですが、マクロの修正で対応可能でしょうか。
 それとも秀丸エディタ側の修正が必要でしょうか。
 何かアドバイスをいただけますと幸いです。

----- マクロ内容 -----
// 検索結果音声化マクロ
// 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;
--------------------

 以上、よろしくお願いいたします。

[ ]
RE:37630 ファイル比較字に表示されるエラNo.37632
秀丸担当 さん 19/10/25 16:31
 

カーソル移動後タイマーのマクロをONにしたらこちらでも再現させることができまし
た。
遅延時間を0msにしたら何もしていないマクロでも再現してしまいました。
マクロの内容で回避することはできなさそうです。
遅延時間を設定しても問題無ければ、0ms以外にすると回避できました。
秀丸エディタのバグで、まずい問題でした。
調べて次のバージョンで修正させていただきます。

[ ]
RE:37632 ファイル比較字に表示されるエラNo.37633
さん 19/10/25 16:37
 
 お世話になります。。

 秀丸エディタのバグだったんですね。
 修正いただけるとのことで、了解しました。
 よろしくお願いいたします。

 それでは。

[ ]