#4252

匿名

Windows2000 SP4
EmEditor v6.00.4 RC5

クラッシュするマクロを発見しました。
以下のマクロは、アプリケーションエラーが起きます。

editor.NewFile();
document.ConfigName = ‘JavaScript for EmEditor’;
document.selection.Text=”AaaaaaaaaaaaaarnBbbbbbbbbbbbb”;
document.selection.CharLeft(false,2);
document.selection.LineUp(true,1);
editor.ExecuteCommandByID(4371);
var str = document.selection.text;
alert( ‘見た目の範囲と実際の選択中身があってません。nn[中身]n’ +str );

editor.NewFile();
if( confirm(‘クラッシュしますか?’) ) {
document.selection.text = str; //crash
} else {
document.Write( str ); //no problem
}

//———————————————
//■もう一点。
//ある行の中ほどから、Shift+Downで複数行選択後インデントした場合に、選択範囲のトップ行が論理行先頭まで拡張されない問題は、修正されないのでしょうか?

//editor.NewFile();
//document.selection.Text=”AaaaaaaaaaaaaarnBbbbbbbbbbbbb”;
//document.selection.CharLeft(false,2);
//document.selection.LineUp(true,1);
//alert( ‘インデントする前の状態’);
//document.selection.Indent(1);
//alert( ‘インデント後、最終行は論理行末に拡張されているのに、先頭行が論理行拡張されてません。’);