問題タブ [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.
winapi - 2 つのアルファベット キーを持つ WinAPI のアクセラレータ
2 つのアルファベット キーを使用して WinAPI でアクセラレータを作成する方法はありますか? たとえば、Ctrl+A+S です。この場合、リソースはどのように見えるべきでしょうか?
excel - ラベルの Excel ユーザーフォーム アクセラレータ キーが機能しない
マクロにユーザーフォームがあります。ActiveX ボタンをラベルに置き換えました。各 ActiveX ボタンにはアクセラレータ キーがあり、すべて期待どおりに機能しました。ActiveX ボタンをラベルに変更すると、アクセラレータ キーがラベルで機能しなくなりました。わからない。アクセラレータ キーを再び機能させるための提案をいただければ幸いです。助けてくれてありがとう
java - Java の setFocusableWindowState と setAccelerator がうまく動作しない
Windows 7 では、ウィンドウ状態で開始される Java プログラムがあり、JFrame.ICONIFIED
ロード時にフォーカスを盗まないという要件があります。
呼び出す前にに設定setFocusableWindowState
し、後で元に戻すことでこれを達成しました。これは正常に機能し、プログラムはバックグラウンドで効果的にロードされます。false
setVisible
true
しかし、キーボード アクセラレータが機能しなくなったことに気付きました。これは、 を使用した直接の結果ですsetFocusableWindowState
。ウィンドウが表示された後にキーボードアクセラレータを設定しようとしましたが、うまくいきませんでした。以下の SSCCE は問題を示しています - を呼び出した場合、ユーザーは CTRL+T を押すことができませんsetFocusableWindowState
。
Java 7 および Java 8 の最新のパッチ リリースで同じ動作が見られます。これはバグのように見えますが、他の提案を受け入れますか?
matlab - MATLAB UIMenu で Enter をアクセラレータとして使用する
MATLAB で GUI を作成しており、現在uimenu
. さまざまなアクセラレータをさまざまなメニュー アクションに追加しようとしています。
(下記参照) matlabchar(10)
のアクセラレータ文字として (改行)を渡すと、そのメニューのアクセラレータ ラベルとして追加されることがわかりました。問題は、ヒットしたときにコールバックが実行されないことです。uimenu
Ctrl+ Enter
Ctrl+ Enter
これが機能しない理由はありますか?何か不足していますか?Ctrl+ Enter
「現在のセクションを実行」は私の呼び出しをキャンセルしていますか? その場合、上書きできますか?
例
MATLAB がどのように受け入れないかを示す簡単な例Ctrl+ Enter
java - フォーカスが失われたときにアクセラレータ コマンドが機能しない
次のswing
アプリケーションがあります。
カスタマイズされJMenuBar
た .
コードは以下のとおりです。
DummyMenuBar.java
問題は、アクセラレータコマンド ( Ctrl+S ) が機能するのは、メニューバーにフォーカスがある場合のみJTextField
です。
MenuBar
再び機能させるには、フォーカスを得るためにもう一度クリックする必要があります。
(DummyMenuBar.java)にJavaFX
アイテムを追加したので関連付けることはできますが、正確な根本原因はわかりません。JmenuBar
どうすればこれを解決できますか?
c++ - MFC の「非表示」または「デフォルト」のファンクション キー アクセラレータ?
私はかなり普通の MFC SDI アプリケーションを持っています。
最近、新しい MFC 機能パック (CMFCToolbar など) の使用を開始しましたが、これらすべての変更の後、キーボード ショートカットに説明のつかない動作が見られます。
一部のリソース ID にはファンクション キー ショートカット (F6 など) があるようですが、これがどのように機能するか、または無効にする方法がわかりません。
たとえば、ツールバーで ID_ABC をマウスオーバーすると、次のようなツールチップが表示されます。
ABC (F2) ABCアクションを実行
アクセラレータ テーブルのどこにも VK_F2 が表示されません。また、ソリューションのどこにも (F2) が見つかりません。これはすべて私には非常に奇妙に思えます。F2 を押すと、実際に ABC が実行されます。
アクセラレータ テーブル全体を削除すると、問題が「修正」されたように見えますが、もちろんアクセラレータはありません。アクセラレータを再度追加するとすぐに、問題が再発します。
通常、これらの問題に出くわしたとき、私は一人でいるように見え、問題の原因は通常「遠く離れた」ところにあります。これは、メモリアクセスが悪い後にランダムな関数に着陸するようなもので、「なぜ私はここにいる"??
しかし、誰かがこれについて何か知っているなら、ありがとう!
java - JavaFX - メニューにアクセラレータ修飾子を表示する
シンプルな JavaFX アプリケーションとMenuBar
. fxml にいくつかのアクセラレータを設定しましたが、正常に動作しますが、モディファイアではなくメイン キーのみが表示されます。
例:
(下のスクリーンショットを参照)
SaveとSave as...はどちらもS
主キーとしてありますが、Save as...には追加の修飾子がありSHIFT_ANY
ます。アプリケーションでは、両方とも横にMenuItems
文字しかありません。S
繰り返しになりますが、アクセラレータは正常に動作しますが、正しく表示されません。
JavaFXに修飾子も表示させる方法はありますか?
ありがとう
問題のメニューの fxml は次のとおりです。