マクロ登録数>80個No.09650
おすぎ さん 21/10/13 09:06
 
お世話になっております。

現状、マクロ登録されているマクロのみが、ツールバー、
マウス右ボタン、ショートカットキーなどに割り当てできるようです。

マウス登録は最大で80個ですが、これを超えてマクロを割り当てたい
場合、何か方法はあるでしょうか?

[ ]
RE:09650 マクロ登録数>80個No.09653
Iranoan さん 21/10/13 09:36
 
おすぎさんこんにちは Iranoan です
> マウス登録は最大で80個ですが、これを超えてマクロを割り当てたい
> 場合、何か方法はあるでしょうか?
直接はないですね
また出来たとしても、数があまりに多いと決して使いやすくもないと思います

むしろ、例えば
・同じカテゴリーに纏められるマクロは、そのカテゴリーのここのマクロをメニュー
として表示させ、選択されたマクロを実行する
・ファイルタイプ別に別々のマクロを起動させる
と言った他のマクロを呼び出すマクロ作成して、そのマクロを割り当てたほうが使い
やすいと思います

[ ]
RE:09653 マクロ登録数>80個No.09654
おすぎ さん 21/10/13 10:30
 
Iranoan さん、ありがとうございます。

翻訳作業中にマクロを使っているのですが、マウス右ボタン、ショートカット
キー等と、めまぐるしく呼び出しています。

マクロからマクロを呼び出す方法は、すでに行っているのですが、
呼び出すワンステップが遅くなるので、できるだけ一度に表示できないかと思っ
ています。

やっぱり無理ですかね。。。

[ ]
RE:09654 マクロ登録数>80個No.09655
秀丸担当 さん 21/10/13 12:06
 

マクロ登録数の上限は確かに80個になっています。
増やすとしたら内部的な形式やレジストリの形式、キー割り当てファイルの形式など、
いろいろ影響があって、単に上限の値を増やすだけというわけにはいかないところが
あります。

代わりになるかわかりませんが、マクロからマクロを呼びだす方法の他に、ブック
マークを使う方法もあります。
まず、[その他]→[メニュー編集...]で、メニューバーにブックマークを表示できます。
ブックマークを追加して、通常やファイル名を入力するところに、先頭にmac:を付け
るとマクロの実行になります。
例えば「mac:test.mac」とします。

キー割り当てでブックマークを呼びだすには「ブックマーク」コマンドしかなくて、
これはメニューが出るだけなので結局のところは2アクションになってしまいます。
秀丸ファイラーClassicはブックマーク項目を直接呼びだすキー割り当てがあるので、
秀丸エディタも直接呼びだすキー割り当てがあったらいいかもしれません。

[ ]
RE:09655 マクロ登録数>80個No.09657
おすぎ さん 21/10/13 13:05
 
秀丸担当さま

メニューバーを試してみようと思います。

ありがとうございました。

[ ]
RE:09654 マクロ登録数>80個No.09658
でるもんたいいじま さん 21/10/13 13:28
 
でるもんた・いいじまです。

> 翻訳作業中にマクロを使っているのですが、マウス右ボタン、ショートカット
> キー等と、めまぐるしく呼び出しています。
>
> マクロからマクロを呼び出す方法は、すでに行っているのですが、
> 呼び出すワンステップが遅くなるので、できるだけ一度に表示できないかと思っ
> ています。

方法はいくつかあります。

☆ ☆ ☆

一つは既におっしゃっている「マクロからマクロを呼び出す」です。キーボードでの
操作が前提になりますが、これを使うと、メニューバーの項目を Ctrl+E V A という
キー操作で辿っていくのと全く同じ要領で項目を増やすことができます。

これは私の実例をそのままご紹介します。

まず、下記の main.mac を Ctrl+O に割り当てています。

// main.mac
main:
 menu "&A Delmonta's Macroについて",
  "──",
  "&! コマンドプロンプトの起動",
  "&? 秀丸のヘルプサイトを開く",
  "&F ファイル操作いろいろ",
  "──",
  "&C 文字データの処理",
  "&H HTML 補助モード",
  "&S データのシェイプアップ",
  "──",
  "&J 引用つきペースト",
  "&K 罫線素引きマクロ",
  "&L 線引きマクロ",
  "──";

 #r = result;
 //以下略

ここでは &A のような「'&'+1文字」がキーポイントです。このメニューが出ている
状態でA、F、Cといったキーを押すと、すぐにその項目を選択できます。たとえばCを
押すとresultに7が返りますから、それを見て { execmacro "char.mac"; endmacro;
 } とするような処理を組み込みます。

// char.mac
main:
 menu
  "&A ASCII文字を半角化(+個別例外)",
  "&G カラケー日記用に半角化",
  "&K ひらがなのみをカタカナに",
  "──",
  "&T Twitterでの文字数を調べる",
  "&8 UTF-8でのバイト数を調べる",
  "──",
  "&U Unicode(非CP932)文字をハイライト",
  "&N Unicode(非CP932)文字をCP932化";

 #r = result;
 //以下略

このメニューでKを押すとresultに3が返りますから、そこでやっと

to_Katakana:
 setcompatiblemode 0x20000;
 if (!selecting ) selectall;

 disabledraw; begingroupundo;
  replaceallfast "[ぁ-ん]+", "\\(0,ToZenkakuKata)", regular, inselect;
  escapeinselect;
 endgroupundo; enabledraw;
return;

という処理本体に辿りつきます。画面を見ずに Ctrl+O C K と連打するだけでこのマ
クロを呼び出せます。

☆ ☆ ☆

もうひとつの方法としては、複数のキーに同じマクロを割り当てます。
呼び出されたマクロのほうでは、「今どのキーが押されているのか」を判別して、そ
のキーごとに別々の処理をすればOKのはずです。

たとえば、Ctrl+Q、Ctrl+W、Ctrl+E、Ctrl+R、Ctrl+T、Ctrl+Yにすべて同じマクロ
(ファイル名は例えばCtrl_Any.mac)を割り当てたとして、そのマクロでは次のよう
にします。

//Ctrl_Any.mac
main:
 if (iskeydown('Q')) goto Ctrl_Q;
 if (iskeydown('W')) goto Ctrl_W;
 if (iskeydown('E')) goto Ctrl_E;
 if (iskeydown('R')) goto Ctrl_R;
 if (iskeydown('T')) goto Ctrl_T;
 if (iskeydown('Y')) goto Ctrl_Y;
 beep; endmacro;

Ctrl_Q:
 // Ctrl+Qに対応する処理

//以下略

実際には「Ctrl+なんとか」「Alt+なんとか」のように制御キー単位でファイルを分
ける必要はなくて、処理のカテゴリーごとにマクロを分けることも可能です。

たとえば上記のマクロをAlt+Wで呼び出しても goto Ctrl_W; が実行されますから、
秀丸側ではAlt+Wをこのマクロを、Ctrl+W は別のコマンドかマクロに割り当てておい
て、ラベルの名前もAlt_W にしてしまう、ということもできます。

☆ ☆ ☆

とりあえず、この2つで何とかならないでしょうか。

[ ]
RE:09658 マクロ登録数>80個No.09659
おすぎ さん 21/10/13 15:21
 
でるもんた・いいじま さん

貴重なアイデアをありがとうございます。

特に「複数のキーに同じマクロを割り当てる」方法は初めてです。
一度試してみようと思います。

ありがとうございました。

[ ]
RE:09659 マクロ登録数>80個No.09661
IKKI さん 21/10/14 11:27
 
横から失礼します。

>特に「複数のキーに同じマクロを割り当てる」方法は初めてです。
>一度試してみようと思います。

以前、この目的のための汎用的なマクロを作ったことがあります。
https://hide.maruo.co.jp/lib/macro/takoashi114.html

ご参考まで。

[ ]
RE:09661 マクロ登録数>80個No.09662
おすぎ さん 21/10/14 11:31
 
IKKI さん

ありがとうございます。
ダウンロードさせていただきます。

[ ]
RE:09650 マクロ登録数>80個No.09687
石田 さん 21/11/29 19:12
 
>マウス登録は最大で80個ですが、これを超えてマクロを割り当てたい
>場合、何か方法はあるでしょうか?

もう、見てないと思いますが一応…。

(株)翔泳社から出版されていた秀丸マクロ解説書に紹介されていたマクロを若干手
直しして
ライブラリに上梓したものです。簡単なマクロ文ですが仕事で一日80回ほどマクロ処
理したファイルをホスト
送信してきましたが、一度も不具合を起こしたことがありません。もう10年近く使っ
ています。
メニューには40本程のマクロを登録でき、手狭になったら、マクロ80番→79番→78番
と増やしていけます。
ツールバーに登録して利用します。「マクロ→マクロ登録」の手間は不要です。マク
ロフォルダにあるマクロ名と
愛称をこのマクロに記入するだけです。マクロの表示順も変更出来ます。
初心者ゆえ、難しいマクロ文は使いこなせないと思い、こればかり使っています。

秀丸 マクロランチャー (初版)
https://hide.maruo.co.jp/lib/macro/hm_macro_launcher.html

[ ]
RE:09687 マクロ登録数>80個No.09703
おすぎ さん 21/12/14 11:53
 
石田さま

秀丸マクロランチャーのご紹介ありがとうございます。
試してみます。

お返事が遅くなってしまってすみません。

[ ]