menu文でCtrl+Cを拾うNo.04802
Kamonohasi さん 05/07/22 22:59
 
こんばんは、いつもお世話になっております、カモノハシです。
メニューの項目をCtrl+Cで選択する方法はありますでしょうか?
具体的には、
**************************************************************
menu "(&A)A","(&B)B","(&C)C","(&D)D","(&E)E","(&F)F","(&V)V";
message str(result);
**************************************************************
以上の様なアクセスキーを持った menu 文を実行して、キーボードから「Ctrl+C」
を入力すると、はじかれます。
もちろんアクセスキーが本来、Ctrlと組むことを想定していないのは分かっていま
すが、個人的に「Ctrl+C」で項目の選択が出来ると非常に便利な状況でして(汗)
皆様のお知恵を拝借したく投稿しました。
よろしくお願いいたします。

[ ]
RE:04802 menu文でCtrl+Cを拾うNo.04803
きいろいまふらあ さん 05/07/22 23:43
 
秀丸の設定や、マクロ上の工夫では無理でしょう。

menu系コマンド前提なら、キーコードカスタマイズ系のツールを使ってCtrlキー
を無効化してしまうという方法が考えられます。使うツールによっては、マクロ
起動時に無効化、終了時に復元ということもできるかもしれません。

menu系コマンドにこだわらないなら、title文を使ってタイトルバーにメニュー
を表示し、iskeydownとかkeypressedを使ってCtrl+Cを拾ってやるという方法も
ありだと思います。

何の参考にもならないかもしれませんが…。

[ ]
RE:04802 menu文でCtrl+Cを拾うNo.04804
h-tom さん 05/07/23 11:57
 

h-tom です。

>こんばんは、いつもお世話になっております、カモノハシです。
>メニューの項目をCtrl+Cで選択する方法はありますでしょうか?
見た目は悪いけど、Ctrl+C = 0x3 なので
menu "(&A)A","(&B)B","(&C)C","(&D)D","(&E)E","(&F)F","(&V)V",
     "(&" + char(0x3) + ")C";
で、とりあえず"Ctrl+C"は拾えます・・・。

[ ]
RE:04804 menu文でCtrl+Cを拾うNo.04809
Kamonohasi さん 05/07/23 23:15
 
こんばんは、いつもお世話になっております、カモノハシです。
きいろいまふらあさん h-tomさん どうもありがとうございます。

>見た目は悪いけど、Ctrl+C = 0x3 なので
>menu "(&A)A","(&B)B","(&C)C","(&D)D","(&E)E","(&F)F","(&V)V",
>     "(&" + char(0x3) + ")C";
>で、とりあえず"Ctrl+C"は拾えます・・・。
あ!まったく思いつかなかった(汗)
"(&" + char(0x3) + "C)C"
こんな感じにすると多少なりとも見た目がましになりますね。
もしくは"(&C)C"は残しておいて同じ処理をさせるか。

これで私の当初の目的は達せられたのですが、メニューのアクセスキーで「Ctrl+C」
が「C」と解釈されて困るって状況はないと思うのですが、皆さんいかがでしょうか。
他の似たようなもので「Ctrl+A」「Ctrl+V」などは「A」「V」と受け取っています
し、Windows標準ではないですが、一部のソフトでは独自に処理をしているようです。

[ ]
RE:04809 menu文でCtrl+Cを拾うNo.04811
きいろいまふらあ さん 05/07/23 23:54
 
上の方で的をはずした回答をしていたようです。(^^;

>>menu "(&A)A","(&B)B","(&C)C","(&D)D","(&E)E","(&F)F","(&V)V",
>>     "(&" + char(0x3) + ")C";
>>で、とりあえず"Ctrl+C"は拾えます・・・。
>あ!まったく思いつかなかった(汗)

私もまったく思いつきませんでした。
しかも、Ctrl+Cが特に挙動が異なる、と。
AやBならいけるわけですね。

とても勉強になりました。ありがとうございます。>h-tomさん

>これで私の当初の目的は達せられたのですが、メニューのアクセスキーで「Ctrl+C」
>が「C」と解釈されて困るって状況はないと思うのですが、皆さんいかがでしょうか。

困る状況は思いつきませんが…。

秀丸自身のメニューもそうして欲しい、っていう風に広がると面倒かもしれない
なあと、事情もよくわからずに漠然と思います。そもそも&AがCtrl+Aに反応する
方がおかしいような気もしますけど。

[ ]
RE:04811 menu文でCtrl+Cを拾うNo.04815
Kamonohasi さん 05/07/26 02:28
 
こんばんは、いつもお世話になっております、カモノハシです。
>困る状況は思いつきませんが…。
>
>秀丸自身のメニューもそうして欲しい、っていう風に広がると面倒かもしれない
>なあと、事情もよくわからずに漠然と思います。そもそも&AがCtrl+Aに反応する
>方がおかしいような気もしますけど。
うっ。そういわれるとちょっと自信がなくなりますねぇ。
5.0正式版が近い雰囲気が濃厚で、通っても5.0では無理そうですが、とりあえず要望
してみようと思います。

どうもありがとうございました m(_ _)m

[ ]