menuについてNo.00317
つよきち さん 98/12/08 14:51
 
いつもお世話になります。
秀丸のマクロのmenu系のコマンドで項目を選択する方法として、カーソルキー若しく
はマウスでの選択でresultを見る方法がありますが、これと似たようなメニューを表
示させて、選択がカーソルキー/マウス以外の任意のキーで可能な方法はないでしょ
うか?
例えば、

mousemenu "AAAの挿入","BBBの挿入","CCCの挿入";

と書き、メニュー表示中にAを押すと「AAAの挿入」が選択されるような方法です。
(Aは任意のキー)

要は、アルファベットキーでメニューの選択がしたいのです。
(というより、カーソルキーのところに手を移動させずに選択したいのです。)
マクロサーバ/田楽鯖等を使えば可能なのかと思い、ヘルプを見てみたのですが、可
能なのかよく解りませんでした(^^;)

[ ]
RE:00317 menuについてNo.00318
ひろ さん 98/12/08 15:51
 
 つよきちさん今日は、ひろです。
> 要は、アルファベットキーでメニューの選択がしたいのです。
 頭に「&」を付けて「(&A)」等とすると、次の文字に下線が付きで表示され
「A」で選択出来たと思います。なおこれは「マクロの登録」でも有効です。

[ ]
RE:00318 menuについてNo.00319
つよきち さん 98/12/08 16:42
 
ひろさんこんにちわ
いつもお世話になってます。

> 頭に「&」を付けて「(&A)」等とすると、次の文字に下線が付きで表示され
>「A」で選択出来たと思います。なおこれは「マクロの登録」でも有効です。

おぉー
まさにこれでした。
ありがとうございました。

ところで、これってヘルプに載ってないと思ったのですが、こういう情報はどこにあ
るでしょうか?
(毎回書きこんでも申し訳ないので)

[ ]
RE:00319 menuについてNo.00321
ひろ さん 98/12/08 19:17
 
 つよきちさん今日は、ひろです。
> ところで、これってヘルプに載ってないと思ったのですが、こういう情報はどこにあ
> るでしょうか?
 私も載っていないと思います(^^)。私の場合他の人の macro を参考にしました。

[ ]
RE:00321 menuについてNo.00322
番頭++ さん 98/12/08 19:31
 
> 私も載っていないと思います(^^)。私の場合他の人の macro を参考にしました。

割込みで、余談ですが、

    menu "(&1) ABC\tabc\t123", "(&?) AB\tab\t12", "(&/) A\ta\t1";
    message str(result);
    endmacro;

とタブも入ります。一つ目のタブは働いているように見えるでしょう。偶然見つ
けたので、これが仕様なのかはあちきには判りません。
でも個人では使用しています。怖い怖い ...

[ ]
RE:00318 menuについてNo.00323
杉浦 まさき さん 98/12/09 02:40
 
つよきちさん、ひろさん、こんばんは。
 杉浦 まさき です。

> 頭に「&」を付けて「(&A)」等とすると、次の文字に下線が付きで表示され
>「A」で選択出来たと思います。なおこれは「マクロの登録」でも有効です。

ちなみに田楽鯖でも &, \t の指定は有効です。
 #この辺は Windows がよきに計らってくれてますんで(^^;。
 ##&, \t は最初(か最後…忘れた(^^;)の
   1個だけが有効になるようですね。


[ ]
RE:00322 menuについてNo.00325
つよきち さん 98/12/09 08:41
 
番頭++さんこんにちわ
いつも適切な回答、感謝です。

>> 私も載っていないと思います(^^)。私の場合他の人の macro を参考にしました。
>
>割込みで、余談ですが、
>
>    menu "(&1) ABC\tabc\t123", "(&?) AB\tab\t12", "(&/) A\ta\t1";
>    message str(result);
>    endmacro;
>
>とタブも入ります。一つ目のタブは働いているように見えるでしょう。偶然見つ
>けたので、これが仕様なのかはあちきには判りません。
>でも個人では使用しています。怖い怖い ...

うひょー
ほんとですね。なんなんでしょ。

それより、これを試して、もっと解らなくなりました。
1を押すと結果が直接表示されるのに、? or /の時はフォーカスが移動するだけです
ね。
しかも押す毎に "(&?) AB\tab\t12" と "(&/) A\ta\t1"を行ったり来たりします。
これまた仕様なのでしょうか?(それとも私のだけ?)
ヨクワカラナクナッテキタ(--;)

[ ]
RE:00323 menuについてNo.00326
つよきち さん 98/12/09 08:46
 
杉浦さんこんにちわ
つよきちですm(__)m

>つよきちさん、ひろさん、こんばんは。
> 杉浦 まさき です。
>
>> 頭に「&」を付けて「(&A)」等とすると、次の文字に下線が付きで表示され
>>「A」で選択出来たと思います。なおこれは「マクロの登録」でも有効です。
>
>ちなみに田楽鯖でも &, \t の指定は有効です。
> #この辺は Windows がよきに計らってくれてますんで(^^;。
> ##&, \t は最初(か最後…忘れた(^^;)の
>   1個だけが有効になるようですね。
>

貴重な情報ありがとうございます。
ところで、田楽鯖、私も使ってやりたいことがあるのですが、まだまだマクロ自体も
勉強不足で鯖までぜんぜん手が回らないです(^^;)
そのうちお世話になることがあるかと思いますが、よろしくお願いします(^-^)

[ ]
RE:00325 menuについてNo.00331
miri さん 98/12/17 13:32
 
miriです。 はじめまして。
#知ってるねたなので、しゃしゃり出てきました。

>>    menu "(&1) ABC\tabc\t123", "(&?) AB\tab\t12", "(&/) A\ta\t1";
>>    message str(result);
>>    endmacro;
TABや、&によるアクセラレータは、Windowsのメニューの標準的な機能です。
また、&A等で、アンダーラインが入るキーで、同じものが二つある場合、
それらを交互に移動するのも、Windowsのメニューのデフォルトの動きです。
TABは、ひとつしかサポートされておらず、2個目以降は無視されるようです。
TABコードの後ろには、ショートカットキーを記述しておいたりするために
使うのを前提としているようです。
[開く(O)...    CTRL+O]
なんてメニューよくありますよね。

>1を押すと結果が直接表示されるのに、? or /の時はフォーカスが移動するだけです
>ね。
>しかも押す毎に "(&?) AB\tab\t12" と "(&/) A\ta\t1"を行ったり来たりします。
>これまた仕様なのでしょうか?(それとも私のだけ?)
こっちは残念ながらわかりません。 きっとキーボードアクセラレータとして
使うことを前提としていないのかもしれませんね(Shiftを押しながらになって
しまうためとか...)。


[ ]