home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
OLS
/
WIN32
/
KAKIMAC
/
KAKIMAC6.LZH
/
K_ALAS32.MAC
< prev
next >
Wrap
Text File
|
1994-08-29
|
7KB
|
140 lines
//【マクロ名】 k_ALAS32.mac by 水銀水(Suigwinsui)/小田 明夫 (HGD01603)1994年08月28日(日曜日) 午後11時28分48秒
// 日本語文書作成支援「書きマクロ」シリーズ Vol.6.#K2/5 Ver.2
//【主な用途】 秀丸に、エイリアス的機能(ディレクトリの別名定義+ファイルのワイルドカード指定)を付加する。
//【使用対象】秀丸 for Windows 上で日本語文章を快適に処理したい全てのみなさま。
//【機能概略】(1)ファイルオープン時のディレクトリを別名定義する。
// (2)選択ダイアログに表示されるファイルを複数ワイルドカード指定できる。ただし、現在の所、「共通ダイアログ」だけは除く(^_^;)
// (3)一世代前に限り、エイリアス状態を記憶、復帰できる安心感を提供(保健会社のCMみたいかな?)
//ディレクトリ別名定義(変更&新規)
$kFB=hidemarudir+"\\kakimac\\k_FILE00.kdf";
$1="【修正・新規】●設定したい場所を選択して下さい k_ALAS Ver.2 ";
$22="━━━━━━━━━━━━完了 &Return ━━━━━━━━━━━━";
top:
call kFILEini2;
call setd;
top2:
menu $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22;
if(result==1){message "●別名定義したいディレクトリ名の入力では、パスの最後に必ず半角の「¥」を付けて下さい!!!!! (忘れても自動的に付加されるようにしてますが(^.^))\n●ディレクトリパスのデフォルトは、現在開いているファイルのパスです\n●したがって効率的にパスを入力するには、該当するディレクトリにある任意のファイルを開いておき、その秀丸上で k_ALAS を実行するとキー入力を全くやらなくてもOK、楽ちんです!!\n"+
" ────────────────────────────\n"+
" (C)1994 水銀水(Suigwinsui)/小田明夫(HGD01603)My Friend Office";
message "●ワイルドカードの複数指定\n たとえば、エイリアス名「7&8月分データ」として、同一ディレクトリのファイル群から DATA08*.TXT;DATA07*.TXT だけをダイアログに選択表示できます。複数のワイルドカードは、「;」で区切ってください!!\n●注意!!!\n ファイルの複数指定は「開く」のダイアログの「共通ダイアログ」だけ『原則不可能』(^^;)\n●参考\n その他→動作環境→ユーザーインタフェイス→「開く」のダイアログ→3種のダイアログへ\n3種類の「開く」のダイアログ [ 1.旧タイプ、2.複数選択タイプ、3.共通ダイアログ ]\n (C)1994 水銀水(Suigwinsui)/小田明夫(HGD01603)My Friend Office";
;goto top2;}
else if(result==0)endmacro;
else if(result==22)endmacro;
#kN=result-1;
$kF0="kF"+str(#kN);
$DPs= getinistr($kFB,$kF0,"DP");
$DNs= getinistr($kFB,$kF0,"DN");
$BNs= getinistr($kFB,$kF0,"BN");
while(1){
if($DPs==""){
$DPo0=leftstr(filename,strstr(filename,basename));
$DPo=input("別名定義したいディレクトリのパスを入力\n●現TEXT参考="+$DPo0,$DPo0);
}else{
$DPo0=$DPs;
$DPo=input("別名定義したいディレクトリのパスを入力\n●現設定="+$DPo0,$DPo0);
}
if(!result)break;
if(midstr($DPo,strlen($DPo)-1,1)!="\\"){$DPo=$DPo+"\\";}
break;
}
if($DPo=="")goto top2;
if($DNs=="")$DNo=input($DPo+"\n●上記のディレクトリに名前を指定して下さい\n●新規");
else $DNo=input($DPo+"\n●上記のディレクトリに名前を指定して下さい\n●既設定",$DNs);
if($DNo=="")goto top2;
if($BNs=="")$BNo=input($DPo+"\n●選択したいファイル群をワイルドカードで指定\n●新規(「;」による複数指定は使用法を把握した上でどうぞ)","*.txt");
else $BNo=input($DPo+"\n●選択したいファイル群をワイルドカードで指定\n●既設定",$BNs);
if($BNo=="")goto top2;
writeinistr $kFB,$kF0,"DP",$DPo;
writeinistr $kFB,$kF0,"DN",$DNo;
writeinistr $kFB,$kF0,"BN",$BNo;
endmacro;
setd:
if($DN1=="")$2=" &1 ";else $2=" &1 "+$DN1+" [ "+$DP1+$BN1+" ]";
if($DN2=="")$3=" &2 ";else $3=" &2 "+$DN2+" [ "+$DP2+$BN2+" ]";
if($DN3=="")$4=" &3 ";else $4=" &3 "+$DN3+" [ "+$DP3+$BN3+" ]";
if($DN4=="")$5=" &4 ";else $5=" &4 "+$DN4+" [ "+$DP4+$BN4+" ]";
if($DN5=="")$6=" &5 ";else $6=" &5 "+$DN5+" [ "+$DP5+$BN5+" ]";
if($DN6=="")$7=" &6 ";else $7=" &6 "+$DN6+" [ "+$DP6+$BN6+" ]";
if($DN7=="")$8=" &7 ";else $8=" &7 "+$DN7+" [ "+$DP7+$BN7+" ]";
if($DN8=="")$9=" &8 ";else $9=" &8 "+$DN8+" [ "+$DP8+$BN8+" ]";
if($DN9=="")$10=" &9 ";else $10=" &9 "+$DN9+" [ "+$DP9+$BN9+" ]";
if($DN10=="")$11=" &a ";else $11=" &a "+$DN10+" [ "+$DP10+$BN10+" ]";
if($DN11=="")$12=" &b ";else $12=" &b "+$DN11+" [ "+$DP11+$BN11+" ]";
if($DN12=="")$13=" &c ";else $13=" &c "+$DN12+" [ "+$DP12+$BN12+" ]";
if($DN13=="")$14=" &d ";else $14=" &d "+$DN13+" [ "+$DP13+$BN13+" ]";
if($DN14=="")$15=" &e ";else $15=" &e "+$DN14+" [ "+$DP14+$BN14+" ]";
if($DN15=="")$16=" &f ";else $16=" &f "+$DN15+" [ "+$DP15+$BN15+" ]";
if($DN16=="")$17=" &g ";else $17=" &g "+$DN16+" [ "+$DP15+$BN16+" ]";
if($DN17=="")$18=" &h ";else $18=" &h "+$DN17+" [ "+$DP15+$BN17+" ]";
if($DN18=="")$19=" &i ";else $19=" &i "+$DN18+" [ "+$DP15+$BN18+" ]";
if($DN19=="")$20=" &j ";else $20=" &j "+$DN19+" [ "+$DP15+$BN19+" ]";
if($DN20=="")$21=" &k ";else $21=" &k "+$DN20+" [ "+$DP15+$BN20+" ]";
return;
kFILEini2:
$DN1= getinistr($kFB,"kF1","DN");
$DN2= getinistr($kFB,"kF2","DN");
$DN3= getinistr($kFB,"kF3","DN");
$DN4= getinistr($kFB,"kF4","DN");
$DN5= getinistr($kFB,"kF5","DN");
$DN6= getinistr($kFB,"kF6","DN");
$DN7= getinistr($kFB,"kF7","DN");
$DN8= getinistr($kFB,"kF8","DN");
$DN9= getinistr($kFB,"kF9","DN");
$DN10= getinistr($kFB,"kF10","DN");
$DN11= getinistr($kFB,"kF11","DN");
$DN12= getinistr($kFB,"kF12","DN");
$DN13= getinistr($kFB,"kF13","DN");
$DN14= getinistr($kFB,"kF14","DN");
$DN15= getinistr($kFB,"kF15","DN");
$DN16= getinistr($kFB,"kF16","DN");
$DN17= getinistr($kFB,"kF17","DN");
$DN18= getinistr($kFB,"kF18","DN");
$DN19= getinistr($kFB,"kF19","DN");
$DN20= getinistr($kFB,"kF20","DN");
$DP1= getinistr($kFB,"kF1","DP");
$DP2= getinistr($kFB,"kF2","DP");
$DP3= getinistr($kFB,"kF3","DP");
$DP4= getinistr($kFB,"kF4","DP");
$DP5= getinistr($kFB,"kF5","DP");
$DP6= getinistr($kFB,"kF6","DP");
$DP7= getinistr($kFB,"kF7","DP");
$DP8= getinistr($kFB,"kF8","DP");
$DP9= getinistr($kFB,"kF9","DP");
$DP10= getinistr($kFB,"kF10","DP");
$DP11= getinistr($kFB,"kF11","DP");
$DP12= getinistr($kFB,"kF12","DP");
$DP13= getinistr($kFB,"kF13","DP");
$DP14= getinistr($kFB,"kF14","DP");
$DP15= getinistr($kFB,"kF15","DP");
$DP16= getinistr($kFB,"kF16","DP");
$DP17= getinistr($kFB,"kF17","DP");
$DP18= getinistr($kFB,"kF18","DP");
$DP19= getinistr($kFB,"kF19","DP");
$DP20= getinistr($kFB,"kF20","DP");
$BN1= getinistr($kFB,"kF1","BN");
$BN2= getinistr($kFB,"kF2","BN");
$BN3= getinistr($kFB,"kF3","BN");
$BN4= getinistr($kFB,"kF4","BN");
$BN5= getinistr($kFB,"kF5","BN");
$BN6= getinistr($kFB,"kF6","BN");
$BN7= getinistr($kFB,"kF7","BN");
$BN8= getinistr($kFB,"kF8","BN");
$BN9= getinistr($kFB,"kF9","BN");
$BN10= getinistr($kFB,"kF10","BN");
$BN11= getinistr($kFB,"kF11","BN");
$BN12= getinistr($kFB,"kF12","BN");
$BN13= getinistr($kFB,"kF13","BN");
$BN14= getinistr($kFB,"kF14","BN");
$BN15= getinistr($kFB,"kF15","BN");
$BN16= getinistr($kFB,"kF16","BN");
$BN17= getinistr($kFB,"kF17","BN");
$BN18= getinistr($kFB,"kF18","BN");
$BN19= getinistr($kFB,"kF19","BN");
$BN20= getinistr($kFB,"kF20","BN");
return;