|
お世話になっております。
wtrです。
特定の状況で秀丸ファイラーが
落ちてしまう現象が発生した為、投稿させて頂きます。
現在、ツール項目バーに「タブを左右に分割」という
名称でスクリプトを使用しています。
私は、3分割以上を使用しないので、ひとつのボタンで
左右分割と解除を切り替える目的のものです。
(実際は、もうひとつ「タブを上下に分割」がありますが割愛します)
以下、ソースです。
------------------------------------------------------------
//タブを左右に分割.js
if (GetTabBarCount() == 1) {
//分割されていない場合、左右に分割
Config.SplitMode = 2;
Command("タブを分割/分割解除");
} else if (GetTabBarCount() == 2) {
if (Config.SplitMode == 1) {
//上下に分割されている場合、左右に分割に切り替え
Command("タブの分割方向切り替え");
} else {
//それ以外の場合、分割解除
Command("分割解除");
}
} else {
//それ以外の場合、分割解除
Command("分割解除");
}
------------------------------------------------------------
通常通り、使用する分には問題ないのですが
以下のオペレーションを行うと
Exception code=C0000005 addr=004430E2
となり秀丸ファイラーが落ちてしまします。
@ 3タブある状態でスクリプト実行で、左側に2タブ・右側に1タブの状態にする
A 左側一覧のタブをD&Dで、入れ替える
B もう一度、スクリプト実行で、分割解除
Aがあるかないかが問題のようでAを飛ばすと落ちません。
右側一覧でのタブ入れ替えは問題ないようです。
また、左側が1タブしかない状態でも、
入れ替えと同じようにタブをタブバーの何もない所にD&Dした場合(実際は何も起こ
らない)
も同様に分割解除時に落ちてしまいます。
タブの右クリックからの「分割解除」では落ちないようです。
独自のスクリプトが絡む問題の為、心苦しいのですが出来ましたら調査お願い致しま
す。
dumpファイルも出力されているので、必要であれば送付致します。
環境
秀丸ファイラーClassic Ver1.03β7
Windows 7 Professional SP1 32bit
よろしくお願い致します。
|
|