setbackgroundmode と settabmode が引きNo.10923
こみやんま さん 22/08/18 04:41
 
JavaScriptの定義ファイル作成中に発見したバグシリーズの続報です。

--------------------------------------------------
// 全体的には概ね setbackgroundmodeのヘルプに記載されているソースに近いもの

--------------------------------------------------
settabmode 1; // 今回はタブモードで運営している人に起きるであろうバグ

#tabmode = tabmode;
setbackgroundmode 1;

settabmode 0; // setbackgroumodeはタブモードでは駄目なので、後で戻せるように
保存しておく
#h=hidemaruhandle(0);

newfile;
setwindowpos 30, 30;
#a=hidemaruhandle(0);
newfile;
setwindowpos 60, 60;
#b=hidemaruhandle(0);
setactivehidemaru #a;

#ix = 0;
while(#ix<100){
  setactivehidemaru #a;
  insert "Aです\n";
  setactivehidemaru #b;
  insert "Bです\n";
  #ix = #ix + 1;
}

setactivehidemaru #h;
settabmode #tabmode; // ←これ自体が駄目なのだろうけど、これすると「後を引
く」ヤバさ
message("END");
endmacro;
--------------------------------------------------
・マクロ終了とともに「全ての」ウィンドウ消える(まずそれがどうなの…がギリギ
リOKかもしれない、いやOKではないように思う...)
・その後秀丸再起動しても「デスクトップの復元」が有効だと、
 起動後複数のタブをマウスで適当な順番で4,5回タブを順繰りでクリックすると
異常になる(タブが反応すらしなくなる)


・秀丸通常版 (32bit) 9.18β4
・Win11 と Win2019Server両方で同様の状態になります。

[ ]
RE:10923 setbackgroundmode と settabmoNo.10925
秀丸担当 さん 22/08/18 09:20
 
バグ情報ありがとうございます。
確かにバックグラウンドモード中でのsettabmode 1;でおかしかったです。
できないようにするか、何らかの対策をします。

[ ]