2

setAccelerator() を使用して Java GUI でアクセラレータを作成しましたが、同じキー バインディングを持つ何かがフォーカスされていない限り動作します。ウィンドウにフォーカスがある場合でもアクションがトリガーされるように、それらをグローバルに有効にする方法はありますか?

jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK))
4

1 に答える 1

4

Global Event Dispatchingを見てください。KeyEventDispatcher を使用してキー イベントをインターセプトし、カスタム処理を実行できる必要があります。

于 2011-06-17T05:04:23.467 に答える