|
hajimetさん,
>常駐秀丸の「クリップボードの履歴をとる」機能を
>一時停止してから文字列取得作業をするように出来たら
>良いのかも知れないと(素人なりに)思ったのですが、
>何か対策はありますでしょうか?
現状でやるとしたら,次のように修正すればできるかも知れません。
//---------------------------------------------------------//
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
#cliphistflag = getregnum( "ClipHistFlag" );
if( #cliphistflag ) { //クリップボードの履歴をとる
writeregnum "ClipHistFlag", 0;
envchanged;
}
loaddll "TKInfo.dll";
#browsemode = browsemode;
if( #browsemode ) browsemodeswitch;
#i = 0;
#n = dllfunc("DisableDraw",0);
setclipboard "";
#n = dllfunc("LockSelection");
while( 1 ) {
#n = dllfunc("EnumSelection", 1);
if( #n == 0 ) break;
#n = dllfunc( "SelectPane", 2);
gofiletop;
beginsel;
gofileend;
appendcopy;
//区切り線
addclipboard "━━━━━━━━━━━━━━━━━━━━\n";
#n = dllfunc( "SetMainWndTop" );
#n = dllfunc( "SelectPane", 1);
}
#n = dllfunc("UnlockSelection", 0);
#n = dllfunc("EnableDraw");
newfile;
#n = dllfunc("SwitchHeaderView", 0);
selectall;
delete;
replaceallfast "^>.*\\n", "", regular;
if( #cliphistflag ) {
writeregnum "ClipHistFlag", 1;
envchanged;
}
closereg;
poppaste;
endmacro;
//---------------------------------------------------------//
では, (^^)/~
山紫水明
SANSHISUIMEI
|
|