foldable文、selectfoldable文の不具合No.04898
santoku さん 10/01/07 18:03
 
入力や削除した後は正常に機能しない。

// 再現
// カーソル位置の上方に見出し要素がある状態で実行すること
moveto x, y;
prevoutlineitem;
message str( foldable(0x20) );
prevpos;
delete;         // 削除する処理は何でも良い
// insert "A";  // 入力でも再現
// redraw;      // 効果なし
// #n = sendmessage(outlinehandle, 0x111, 7166, 0); // 効果なし
// #n = tickcount + 1000; while( tickcount < #n ); // 効果なし
// setfocus, showoutline 効果なし
prevoutlineitem;
// message "test"; // メッセージやメニューを間に挿むと問題ない
// selectfoldable(0x20); // 折りたたみ可能行の範囲選択も失敗
message str( foldable(0x20) );
undo;

[ ]
RE:04898 foldable文、selectfoldable文のNo.04910
秀丸担当 さん 10/01/08 09:40
 

>入力や削除した後は正常に機能しない。

こちらもマクロの通りにして確認することができました。
ありがとうございます。
次のβ版で修正させていただきます。

あと、
#n = sendmessage(outlinehandle, 0x111, 7166, 0);
としても更新されないのはこのコマンドは非同期で、操作が行われていないとき
に更新されてしまうだけだからでした。
明示的に同期して更新するための文 refreshoutline というものも追加を検討し
たいと思います。

[ ]
RE:04910 foldable文、selectfoldable文のNo.04933
santoku さん 10/01/09 17:33
 
beta35での修正を確認しました。

[ ]