問題タブ [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 投票する
1 に答える
22 参照

winapi - 2 つのアルファベット キーを持つ WinAPI のアクセラレータ

2 つのアルファベット キーを使用して WinAPI でアクセラレータを作成する方法はありますか? たとえば、Ctrl+A+S です。この場合、リソースはどのように見えるべきでしょうか?

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

excel - ラベルの Excel ユーザーフォーム アクセラレータ キーが機能しない

マクロにユーザーフォームがあります。ActiveX ボタンをラベルに置き換えました。各 ActiveX ボタンにはアクセラレータ キーがあり、すべて期待どおりに機能しました。ActiveX ボタンをラベルに変更すると、アクセラレータ キーがラベルで機能しなくなりました。わからない。アクセラレータ キーを再び機能させるための提案をいただければ幸いです。助けてくれてありがとう

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

java - Java の setFocusableWindowState と setAccelerator がうまく動作しない

Windows 7 では、ウィンドウ状態で開始される Java プログラムがあり、JFrame.ICONIFIEDロード時にフォーカスを盗まないという要件があります。

呼び出す前にに設定setFocusableWindowStateし、後で元に戻すことでこれを達成しました。これは正常に機能し、プログラムはバックグラウンドで効果的にロードされます。falsesetVisibletrue

しかし、キーボード アクセラレータが機能しなくなったことに気付きました。これは、 を使用した直接の結果ですsetFocusableWindowState。ウィンドウが表示された後にキーボードアクセラレータを設定しようとしましたが、うまくいきませんでした。以下の SSCCE は問題を示しています - を呼び出した場合、ユーザーは CTRL+T を押すことができませんsetFocusableWindowState

Java 7 および Java 8 の最新のパッチ リリースで同じ動作が見られます。これはバグのように見えますが、他の提案を受け入れますか?

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

matlab - MATLAB UIMenu で Enter をアクセラレータとして使用する

MATLAB で GUI を作成しており、現在uimenu. さまざまなアクセラレータをさまざまなメニュー アクションに追加しようとしています。

(下記参照) matlabchar(10)のアクセラレータ文字として (改行)を渡すと、そのメニューのアクセラレータ ラベルとして追加されることがわかりました。問題は、ヒットしたときにコールバックが実行されないことです。uimenuCtrl+ EnterCtrl+ Enter

これが機能しない理由はありますか?何か不足していますか?Ctrl+ Enter「現在のセクションを実行」は私の呼び出しをキャンセルしていますか? その場合、上書きできますか?

MATLAB がどのように受け入れないかを示す簡単な例Ctrl+ Enter

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

java - フォーカスが失われたときにアクセラレータ コマンドが機能しない

次のswingアプリケーションがあります。

カスタマイズされJMenuBarた .

コードは以下のとおりです。

DummyMenuBar.java

問題は、アクセラレータコマンド ( Ctrl+S ) が機能するのは、メニューバーにフォーカスがある場合のみJTextFieldです。

MenuBar再び機能させるには、フォーカスを得るためにもう一度クリックする必要があります。

(DummyMenuBar.java)にJavaFXアイテムを追加したので関連付けることはできますが、正確な根本原因はわかりません。JmenuBar

どうすればこれを解決できますか?

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

c++ - MFC の「非表示」または「デフォルト」のファンクション キー アクセラレータ?

私はかなり普通の MFC SDI アプリケーションを持っています。

最近、新しい MFC 機能パック (CMFCToolbar など) の使用を開始しましたが、これらすべての変更の後、キーボード ショートカットに説明のつかない動作が見られます。

一部のリソース ID にはファンクション キー ショートカット (F6 など) があるようですが、これがどのように機能するか、または無効にする方法がわかりません。

たとえば、ツールバーで ID_ABC をマウスオーバーすると、次のようなツールチップが表示されます。

ABC (F2) ABCアクションを実行

アクセラレータ テーブルのどこにも VK_F2 が表示されません。また、ソリューションのどこにも (F2) が見つかりません。これはすべて私には非常に奇妙に思えます。F2 を押すと、実際に ABC が実行されます。

アクセラレータ テーブル全体を削除すると、問題が「修正」されたように見えますが、もちろんアクセラレータはありません。アクセラレータを再度追加するとすぐに、問題が再発します。

通常、これらの問題に出くわしたとき、私は一人でいるように見え、問題の原因は通常「遠く離れた」ところにあります。これは、メモリアクセスが悪い後にランダムな関数に着陸するようなもので、「なぜ私はここにいる"??

しかし、誰かがこれについて何か知っているなら、ありがとう!

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

java - JavaFX - メニューにアクセラレータ修飾子を表示する

シンプルな JavaFX アプリケーションとMenuBar. fxml にいくつかのアクセラレータを設定しましたが、正常に動作しますが、モディファイアではなくメイン キーのみが表示されます。

例:
(下のスクリーンショットを参照)
SaveSave as...はどちらもS主キーとしてありますが、Save as...には追加の修飾子がありSHIFT_ANYます。アプリケーションでは、両方とも横にMenuItems文字しかありません。S

繰り返しになりますが、アクセラレータは正常に動作しますが、正しく表示されません。

JavaFXに修飾子も表示させる方法はありますか?

ありがとう

アプリケーションのスクリーンショット

問題のメニューの fxml は次のとおりです。