問題タブ [acceleratorkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4693 参照

delphi - メニュー アクセラレータ キーが表示されない (Delphi 2009)

私は最善を尽くしましたが、ここで何が起こったのか理解できません。Delphi 4 では問題なく動作しました。Delphi 2009 にアップグレードした後、これが本来の動作なのか、それとも問題なのかわかりません。

これは、Delphi 2009 のデザイン モードで私のプログラムのメニューがどのように見えるかです。

ここに画像の説明を入力

メイン メニューとファイル サブメニューのすべての単語には、1 文字に下線が引かれていることに注意してください。このようになっているはずです。この下線付きの文字はアクセラレータ キーと呼ばれ、Windows アプリケーションの標準であるため、Alt キーとその文字を使用して、マウスではなくキーボードでメニュー項目とサブメニュー項目をすばやく選択できます。

アイテムのキャプションの一部として「&」文字を使用すると、この方法で取得できます。例: Save &As...

アプリケーションを実行し、マウスを使用して [ファイル] メニューを開くと、次のようになります。

ここに画像の説明を入力

メイン メニューでは文字に下線が引かれますが、ファイル メニューでは下線が引かれません。

代わりに、Alt-F キーを使用して [ファイル] サブメニューを開くと、次のように正しく表示されます。

ここに画像の説明を入力

すべてのアクセラレータ キーの文字には適切に下線が引かれています。

AutoHotKeys オプションを試してみましたが、それは問題ではありません。

誰かが以前にこの問題に遭遇したことがありますか? 私が知らない2番目の画像の例は正しい動作ですか? または、見逃した可能性のあるオプションやコーディングの間違いはありますか?


2009 年 11 月 (1 年後): mghie はこの問題の根源に到達し、問題を解決したようです。以下の彼の受け入れられた回答を参照してください。

0 投票する
1 に答える
665 参照

c# - .net ラベル アクセラレータ キー イベント

基本的な質問ですが、わかりません...アクセラレータ キーが設定されたラベル ("&Add" など) があり、そのショートカットAlt+Aが押されたときにテキスト ボックスにフォーカスを移したいと考えています。これはどのようなイベントに対応していますか? クリックイベントを試しましたが、何もしませんでした...

編集:自分の答えを見つけました-タブオーダーの次のコントロールにフォーカスを設定します。私の修正された質問は、テキストボックス内のすべてのテキストを選択できるように、これをキャッチする方法はありますか?

0 投票する
1 に答える
1491 参照

java - Java (OSX) での 3 ボタン アクセラレータ キー ホット キーの設定

作業中の Java アプリケーションでいくつかのホットキーを変更しようとしていますが、使用しているシステムは 3 つのボタン キーの組み合わせでは機能しないようです。現在、JMenuItem アイテムがあり、次のような呼び出しでホットキーを設定します。

getAcceleratorKey メソッドは次のとおりです。

このメソッドがパラメーターとして取る keyCode は、コマンドで押された 1 つのキーのみであると思われます。では、元に戻すには Command-shift z のようなことをするにはどうすればよいでしょうか? 別のクラスを使用する必要がありますか?

0 投票する
0 に答える
176 参照

wpf - 国際キーボードでの WPF キーボード アクセラレータの使用

標準のアンダースコア形式 (「Open _File」など) を使用して、Alt キーの押下をメニュー項目に関連付ける WPF アプリがあります。ただし、キーボードをたとえばアラビア語に設定すると、低レベルのキー イベント (たとえば、System.Windows.Input.Key.D)。

私自身のカスタム コードでは、これらの低レベル イベントを使用すると、アラビア語キーボードで問題なく動作します (これらのキーボードには、キーボード上のアラビア語文字と一緒に英語文字があるため)。組み込みの WPF アクセラレータ キー コードでこれらの低レベル イベントを使用する方法はありますか?

0 投票する
1 に答える
1022 参照

java - Swingのローカライズされたアクセラレータ(JMenuItemホットキー)

私はスペイン語のOSを使用して、ドイツのラップトップで英語のアプリを使用しています。

アプリの最初にLocale.setDefault(Locale.ENGLISH)を明示的に設定しても、メニューにhotkexsが次のように表示されます。

それ以外の

KeyStrokeオブジェクトに渡しました。

その単語は、指定したように英語にローカライズされないだけでなく、ShiftキーをMAYUS(英語ではCAPS LOCK)にマップするので、これは言語の問題だけでなく、キーマップの問題でもあると思います。

では、どうすればすべてのGUIコンポーネントに英語を課すことができますか?

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

0 投票する
4 に答える
8727 参照

java - Java のカスタム キーボード ショートカット

私はJavaスイングアプリケーションを開発しています。CTRL   +と言うキーボードショートカットを追加したいH。これは、クリックされたときに jButton1 によって実行されるのと同じアクションを実行する必要があります。

このショートカットは、jButton1 がフォーカスされていない場合でも同じように動作するはずです。

KeyEventDispatcher を試してみましたが、うまくいかないようです。他に方法はありますか?

0 投票する
1 に答える
1236 参照

javafx - 修飾子なしで KeyCodeCombination を持つことは可能ですか? それとも何か他のものを使う必要がありますか?

一部のシーンにアクセラレータを追加しようとしていますが、場合によっては単純なワンキー アクセラレータが必要です。私は KeyCodeCombination にしか慣れていませんが、修飾子を使用できないようです。

不思議なことに、私は修飾子 + ANY (例: SHIFT_ANY) を使用しましたが、常に機能しているようには見えません (私の F10 アクセラレータではシフト キーの上下で機能しますが、F2 アクセラレータではシフトキー下)。

KeyCodeCombination を使用してキー アクセラレータを 1 つだけ作成する方法はありますか? それとも、何か他のものを使用する必要がありますか? または、F2キーとSHIFT_ANYの組み合わせがシフトキーUPで機能しない理由を誰かに教えてもらえますか?

ここに私のアクセラレータコードがあります:

0 投票する
1 に答える
170 参照

java - JMenuCheckBox: 1 つのキーだけでアクセラレータを設定する方法

プログラムのサウンドのオンとオフを切り替える JMenuCheckBox があります。次を使用してアクセラレータを設定しました。

これは、ALT + S を押してチェック ボックスを切り替えます。

1 つのキーだけを使用してアクセラレータを使用する方法はありますか (ALT やその他のキーを押さずに「S」キーだけを使用してオン/オフを切り替えたい)。

0 投票する
1 に答える
37 参照

c# - アプリのラジオ ボタンを使用するには、1 台の PC でアクセラレーターを *2 回* 押す必要があります

C# Windows フォーム アプリを開発しており、Text プロパティで & を使用してラジオ ボタンにアクセラレータ キーを割り当てています。他のアプリでは問題なくこれを何千回も実行したに違いありません。しかし、一部の PC にこのアプリをインストールすると、ALT + アクセラレーター文字をクリックして、関連するラジオ ボタンをクリックすることができます。私の開発用 PC では、このアプリとのこのキーの組み合わせは、フォーカスをラジオ ボタンに移動するだけで、クリックしません。文字をもう一度押すと、ラジオボタンがクリックされます。この奇妙さは、ラジオ ボタンにのみ影響します...チェックボックスは正常に機能します。別のキーボードを試しましたが、安心しませんでした。

手がかりは大歓迎です...

0 投票する
1 に答える
1354 参照

c++ - mfc アクセラレータ Ctrl + が機能しない

キーボードアクセラレータを定義したmfcアプリケーションがあります。英数字を使用すると正常に動作しますが、キーを押しながらズームイン/ズームアウトするアクセラレータを定義したい+ので- 、次のように定義すると正常に動作します

ここで、文字として「+/-」を受け入れることができるテキスト ボックスを追加しましたが、それらを押すとズームイン/ズームアウトとして機能し、文字「+/-」は入力されないため、実装を「ズームイン/ズームアウト」に変更しました。機能は、コントロール ボタンが押されている間のみ動作します

+ただし、 /-またはCtrl+ +/ Ctrl+を押し-ても "ズームイン/ズームアウト" として機能し、+/-文字は入力されません 注: ASCII を VIRTKEY に変更しても問題は解決しません

何か案は??