#29303
Yutaka Emura
キーマスター

ssskyhigh 様

いつもお世話になっております。

以前の検索した強調文字列に戻したいという意味ですね。それでしたら、確かに今回のバージョンでは動作しなくなりました。これは、将来のバージョンで元に戻すようにしたいと思います。今回のバージョンより、強調文字列の情報は、

%appdata%/Emurasoft/EmEditor/Common/lfs.bin

に保存しています。次のようにして、強調文字列の情報を一時的に別のファイル名に移動して使うことはできます。


wshell = new ActiveXObject("wscript.shell");
appdata = wshell.ExpandEnvironmentStrings("%appdata%");
sOrg = appdata + "\\Emurasoft\\EmEditor\\Common\\lfs.bin";
sTemp = appdata + "\\Emurasoft\\EmEditor\\Common\\_lfs.bin";
fso = new ActiveXObject( "Scripting.FileSystemObject" );
xPos = document.selection.GetActivePointX(eePosView);
yPos = document.selection.GetActivePointY(eePosView);
bHighlightFind = document.HighlightFind;
if( bHighlightFind ) {
    fso.DeleteFile( sTemp );
    fso.MoveFile( sOrg, sTemp );
}
document.selection.Find("<[^<]*?>",eeFindReplaceRegExp);
tag = document.selection.text;
document.selection.SetActivePoint(eePosView, xPos, yPos, false);
if( bHighlightFind ) {
    fso.DeleteFile( sOrg );
    fso.MoveFile( sTemp, sOrg );
}
document.HighlightFind = bHighlightFind;

お試しいただければ幸いです。

よろしくお願いいたします。