home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
OLS
/
WIN32
/
KAKIMAC
/
KAKIMACJ.LZH
/
K_CHPUSH.MAC
< prev
next >
Wrap
Text File
|
1995-09-03
|
3KB
|
115 lines
// k_chpush.mac //クリップボード履歴を保存から取り出し、履歴に置く
// 平成7年09月03日(日曜日) 午前11時02分07秒
// by 水銀水(Suigwinsui)/小田明夫(HGD01603)
// k_CHist メインマクロ(Clipboard CHISTry)
// 従属マクロ(k_CHpop.mac,k_CHpush.mac)
// 前提として、常駐秀丸の存在、クリップボード履歴の既使用。
#hwndOrg=hidemaruhandle(0);
disablebreak;
#clipHist=getininum("hidemaru.ini","Env","ClipHist");
if(!#clipHist){
message "●報告...「クリップボード履歴」を復元できません。\n"+
"●理由...「動作環境-編集」で「クリップボード履歴」がOFFに設定されています。\n"+
"●対応...「クリップボード履歴を取る」をONにするには、秀丸エディタを常駐するようにした上で、「その他(O)-動作環境(E)-編集(E)-クリップボード履歴を取る(H)」をチェックします。(^^;";
endmacroall;
}
$sBuffer=searchbuffer;#sFlug=searchoption;
$f0=hidemarudir+"\\kakimac\\k_CHst00.kdf";
if(filename!=""){// ファイル名がつけられている場合
call setFile;
}else{// 無題秀丸の場合は、無題を(ダミー)に換えて、終了時に無題に戻す
changename "k_CHist.tmp";
#changeFileName=1;
call setFile;
}
#hwndTmp=hidemaruhandle(0);
while(1){
escape;
gofiletop;
if(code==eof)break;
right;
searchup "\^%@##k_cHist##@%",regular;
if(result)deleteline;
searchdown "%@##k_cHist##@%";
if(!result){
gofileend;
}
beginsel;
gofiletop;
moveto seltopx,seltopy;
cut;
#c=#c+1;
}
call closeCHkdf;
title "● クリップボード履歴の復元は完了しました(^^)";
if(#changeFileName){
setactivehidemaru #hwndOrg;
changename "";
insertfix "a";
undo;
}
setsearch $sBuffer,#sFlug;
while(1){
##k=##k+1;
if(##k>1000)break;
}
title 1;
endmacroall;
quetionGoYN:
question "●確認...現在の「クリップボード履歴」を全て消去して、\n保存しておいた「クリップボード履歴」の状態を復元します。\n\n作業を開始して、よろしいですか?";
if(!result)endmacroall;
clearcliphist;
return;
noHist:
message "●報告...「クリップボード履歴」を復元できません。\n"+
"●理由...k_cHist Ver.1 によって保存された「クリップボード履歴」情報ファイルが見あたりません<m(_._)m>\n"+
"●対応...クリップボード履歴が k_CHist によってまだ保存されていないじゃないかと……(^^; あるいは、履歴の保存先ファイルを消去したのかも(^^;";
setactivehidemaru #hwndOrg;
endmacroall;
return;
closeCHkdf://close kdf file
setactivehidemaru #hwndTmp;
#c=#c*2-1;
while(#c>0){
undo;
#c=#c-1;
}
if(code!=eof)save;
else #noExist=1;
setactivehidemaru #hwndOrg;
//if(#noExist)
closehidemaruforced #hwndTmp;
return;
setFile:
if(findhidemaru($f0)<0){
if(!existfile($f0))call noHist;
call quetionGoYN;
title "● クリップボード履歴を復元中 k_Chist Ver.1 水銀水";
openfile " /(1600,1600,100,100) "+$f0;
gofiletop;
if(code!=eof){
}else{
#noExist=1;
call noHist;
}
}else{
call quetionGoYN;
title "● クリップボード履歴を復元中 k_Chist Ver.1 水銀水";
setactivehidemaru findhidemaru($f0);
setwindowpos 1800,1800,100,100;
gofiletop;
}
return;