こういうマクロはありますでしょうか。No.03113
kendo さん 02/04/21 09:03
 
kendoです。
 すでに ませま さんが、話題になさっていることとちょっと関係があるかもしれ
ませ。
 『秀丸』で「プログラム実行」というコマンドがありますが、その際に、窓で示さ
れる実行すべきプログラムは一つだけです。しかし、できれば、いくつか(できれば
3つか、4つくらい)のプログラムがあらかじめ設定できて、そこから選択して使用
できると使い勝手がとてもいいように思います。
 こうしたことはマクロで可能なのでしょうか。それとも『秀丸』の機能そのものの
拡張ということと関連があるのでしょうか。

[ ]
RE:03113 こういうマクロはありますでしょNo.03114
EMiCC さん 02/04/21 11:54
 
> 『秀丸』で「プログラム実行」というコマンドがありますが、その際に、窓で示
>される実行すべきプログラムは一つだけです。しかし、できれば、いくつか(でき
>れば3つか、4つくらい)のプログラムがあらかじめ設定できて、そこから選択し
>て使用できると使い勝手がとてもいいように思います。
> こうしたことはマクロで可能なのでしょうか。それとも『秀丸』の機能そのもの
>の拡張ということと関連があるのでしょうか。

私はこのコマンド自体使った事がありませんが、
考え方としては、"実行マクロ選択"用マクロを「プログラム実行」すれば
希望している動作になるんじゃありませんか?

[ ]
RE:03113 こういうマクロはありますでしょNo.03115
vickwei さん 02/04/21 14:55
 
 こんにちは。vickweiです。
 もしkendoさんのおっしゃっていることが、いくつかの複数のプログラムのうち
の一つを秀丸から簡単に実行したい、というようなことでしたら、メニューを出し
てプログラムを選ぶようにすれば良いかと思います。私も下記のような簡単なマク
ロを便利に使っています。
 もし意味を取り違えていたら、申し訳ありません。

$e[0] = "鶴亀メール (&T)";
$e[1] = "Access (&A)";
$e[2] = "Excel (&E)";
$e[3] = "Word (&W)";
$e[4] = "WordでFile読込 (&F)";
$e[5] = "秀Term (&H)";
$e[6] = "電卓 (&Z)";
menuarray $e,7;

if (result== 0) goto END;
else if (result== 1) run "C:\\TuruKame\\TuruKame.exe";
else if (result== 2) run "C:\\Program Files\\Microsoft Office\\Off
ice\\MSACCESS.EXE";
else if (result== 3) run "C:\\Program Files\\Microsoft Office\\Off
ice\\EXCEL.EXE";
else if (result== 4) run "C:\\Program Files\\Microsoft Office\\Off
ice\\WINWORD.EXE";
else if (result== 5) {
 if( updated == 1 ) {
message "一度保存してから実行して下さい。";
goto END;
} else run "C:\\Program Files\\Microsoft Office\\Office\\W
INWORD.EXE " + "\"" + filename + "\"";
}
else if (result== 6) run "C:\\Ht\\Hideterm.exe";
else if (result== 7) run "C:\\WINNT\\System32\\Calc.exe";

END:
endmacro;

[ ]
RE:03114 こういうマクロはありますでしょNo.03116
ひろ さん 02/04/21 17:40
 
 kondo さん今日は、ひろです。
>  『秀丸』で「プログラム実行」というコマンドがあります
<中略>
> いくつか(でき
> れば3つか、4つくらい)のプログラムがあらかじめ設定できて、そこから選択し
> て使用できると使い勝手がとてもいい
 もちろんマクロで出来ますが、3, 4 個しか使わないのであれば、履歴から
選べばよいと思います。
 マクロなら末尾の要領です。
//------------------- selecting program macro -----------------------
menu "sort","unique","mime decode";
if( !result )endmacro;
else{
  #result = result;
  disabledraw;
  if( !selecting )
    selectall;//プログラムの種類によっては、個々の if ブロック内の方がよい
  if( #result == 1 )run "sort < con > con";
  else if( #result == 2 )run "uniq < con > con";
  else if( #result == 3 )run "nkf32 -m < con > con";
}

[ ]
RE:03115 こういうマクロはありますでしょNo.03117
kendo さん 02/04/21 17:53
 
vickweiさん、kendoです。
メニューでプログラム実行のマクロのご紹介ありがとうございます。

> もしkendoさんのおっしゃっていることが、いくつかの複数のプログラムのうち
>の一つを秀丸から簡単に実行したい、というようなことでしたら、メニューを出し
>てプログラムを選ぶようにすれば良いかと思います。私も下記のような簡単なマク
>ロを便利に使っています。

[ ]
RE:03116 こういうマクロはありますでしょNo.03118
kendo さん 02/04/21 17:53
 
ひろさん、kendoです。お世話になります。

> もちろんマクロで出来ますが、3, 4 個しか使わないのであれば、履歴から
>選べばよいと思います。
 ああ、そうでした。窓の横の▼をクリックして探せばいいのですよね。
 
> マクロなら末尾の要領です。
 ありがとうございます。
 

[ ]
RE:03114 こういうマクロはありますでしょNo.03119
kendo さん 02/04/21 17:53
 
EMiCCさん、kendoです。アドバイスありがとうございます。

>私はこのコマンド自体使った事がありませんが、
 このコマンド、わたし的にはかなり重宝してます。たとえば適当に秀丸で文書を作
成して推敲して、印刷のときに文字飾りなどが必要になったときにはワープロソフト
に作成文書を渡したりしています。

[ ]
RE:03113 こういうマクロはありますでしょNo.03120
こもり さん 02/04/24 23:30
 
 kendo さん、こんばんは。

 こもり と申します。
 私の公開しているLF-Referenceというマクロで「簡易ランチャ機能」
というものを提供していますが、これでkendoさんの目的をほぼ果たせ
るかと思います。(手前味噌ですが・・・)

 プログラムだけでなく、URLやファイルも登録できて秀丸から簡単に
呼び出せるので個人的にも重宝しています。

 LF-Referenceは秀丸マクロライブラリまたは、私のWebサイト
   http://www.win.ne.jp/~y-komori/
からダウンロードしてみてください。

 では。

>kendoです。
> すでに ませま さんが、話題になさっていることとちょっと関係があるかもし
>れませ。
> 『秀丸』で「プログラム実行」というコマンドがありますが、その際に、窓で示
>される実行すべきプログラムは一つだけです。しかし、できれば、いくつか(でき
>れば3つか、4つくらい)のプログラムがあらかじめ設定できて、そこから選択し
>て使用できると使い勝手がとてもいいように思います。
> こうしたことはマクロで可能なのでしょうか。それとも『秀丸』の機能そのもの
>の拡張ということと関連があるのでしょうか。

[ ]
RE:03120 こういうマクロはありますでしょNo.03121
kendo さん 02/04/25 18:32
 
こもりさん、kendoです。
 情報ありがとうございます。いまはすでに何人かの方から教えていただいた方法を
利用させていただいております。
 このマクロはまだ拝見しておりませんが、おもしろそうですね。

> こもり と申します。
> 私の公開しているLF-Referenceというマクロで「簡易ランチャ機能」
>というものを提供していますが、これでkendoさんの目的をほぼ果たせ
>るかと思います。(手前味噌ですが・・・)

[ ]