「キーマクロ」についてNo.05743
marutama さん 08/01/25 15:51
 
はじめまして

突然ですが私の悩みをお聞きください、
秀丸エディターの機能のひとつ「キーマクロ」において
「キーの記録開始−終了−再生」を使う際、同じ動作を1000回させようとする時
「再生」を1000回やらなければならない・・・といった部分で困っております。
以前使用していたエディター(PC98用)は、他の機能は格段に「秀丸様」には劣っている
のに「キーマクロの実行回数指定」機能がありました。
この機能が使いたいだけで、わざわざPC98でその部分だけエディットしておりました。
マクロの作りかたが全くわからないもので、こちらへ伺わせて頂きました。
どうか御知恵をお貸しくださいませ。

[ ]
RE:05743 「キーマクロ」についてNo.05744
K'zawa さん 08/01/25 16:33
 
marutamaさん、こんにちは。
K'zawa/ユーザーです。

>「キーの記録開始−終了−再生」を使う際、同じ動作を1000回させようとする時
>「再生」を1000回やらなければならない・・・といった部分で困っております。

キー操作の記録〜終了の後、
キー操作の保存を適当な名前を付けて行い、
次に、マクロ実行でそのマクロを選択し、[編集]ボタンを押します。
マクロが、

    setcompatiblemode 0x0F;
    insert "A";

だったとすると、

    setcompatiblemode 0x0F;
    while(#i<1000){
        insert "A";
        #i=#i+1;
    }

のように変更し、保存して閉じます。
もとのダイアログに戻り、[OK]ボタンを押すとマクロが実行されます。
上記の例では、「insert "A";」が1000回実行されます。。

[ ]
RE:05743 「キーマクロ」についてNo.05745
ENCODINGSHIFTJIS さん 08/01/25 16:43
 
別解1

キー操作の保存 m\k.mac
では

-- R.mac
 setcompatiblemode 0x0F;
#count=val(input("実行回数","0"));
while(#count)
{#count=#count-1;

 execmacro "m/k.mac";// キーマクロは m\k.mac

}
endmacro;
---

k.mac を上書き変更して、それに繰返し実行部を 練り込む形ではなく
k.mac を外から 指定回数 実行する形です。
R.mac は変更しません。
スピードはほとんど、違わないと思います、体感的には

[ ]
RE:05743 「キーマクロ」についてNo.05746
marutama さん 08/01/27 00:33
 
ご回答ありがどうございます

キーマクロを瞬時に設定し・規定回数繰り返す・といった一連の作業を
連続で次々にやりたいのです。
PC98用のエディターにはあったのでございます。
メニューの中に「キーマクロの連続実行」があればありがたいのですが。
ご回答の方式をメニューに組み込む方法もわからないであります。
すみません

[ ]
RE:05746 「キーマクロ」についてNo.05751
ENCODINGSHIFTJIS さん 08/01/28 11:39
 
>ご回答の方式をメニューに組み込む方法もわからないであります。

秀丸エディタヘルプ を開いて
検索:マクロ登録
で 手順が読めます。
マクロの表示名、マクロファイル名を 指定します。

[ ]
RE:05751 「キーマクロ」についてNo.05752
ENCODINGSHIFTJIS さん 08/01/28 14:25
 
>>ご回答の方式をメニューに組み込む方法もわからないであります。
>
秀丸エディタヘルプ を開いて
検索:ユーザーメニュー
でも 手順が読めます。

[ ]
RE:05752 「キーマクロ」についてNo.05753
秀丸担当 さん 08/01/28 18:03
 


連続再生をメニューに入れる方法などは、ENCODINGSHIFTJISさんの書かれたとこ
ろなどを参照していただけると、マクロメニューやユーザーメニュー、ツール
バー等に登録することができるようになります。

ただ、手順として、どうしても連続再生マクロを実行する前に、手動で[マクロ]
→[キー操作の保存...]をする必要があります。

連続再生コマンドはあったら便利かもしれないので、今後の開発のネタとして参
考にさせていただきます。

あと、マクロ文にもexeckeymacro、あるいはsavekeymacroがあるといいかもしれ
ないです。

[ ]
RE:05753 「キーマクロ」についてNo.05754
Basil さん 08/02/01 18:30
 
便乗でネタをひとつ。

単純なマクロを作っているときにキー操作を記録して改造することがあります。
キー操作の保存でも良いのですが、メニューに
「キー操作をクリップボードにコピー」を
追加してくれると楽なのですが、どうでしょうか?
初心者が迷いやすい懸念もありますが、ちょっとした動作の内容を
確認したり、マクロ編集中に取り込むには便利かなと。

[ ]
RE:05754 「キーマクロ」についてNo.05755
秀丸担当 さん 08/02/04 11:32
 

>単純なマクロを作っているときにキー操作を記録して改造することがあります。
>キー操作の保存でも良いのですが、メニューに
>「キー操作をクリップボードにコピー」を
>追加してくれると楽なのですが、どうでしょうか?

キー操作の保存をよく使う場合は、コピーもできたら便利かもしれないですね。
参考にさせていただきます。

[ ]
RE:05755 「キーマクロ」についてNo.05816
Basil さん 08/02/14 09:18
 
返信遅れまして申し訳ないです。
検討していただけると助かります。

[ ]