setAccelerator() を使用して Java GUI でアクセラレータを作成しましたが、同じキー バインディングを持つ何かがフォーカスされていない限り動作します。ウィンドウにフォーカスがある場合でもアクションがトリガーされるように、それらをグローバルに有効にする方法はありますか?
jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK))
setAccelerator() を使用して Java GUI でアクセラレータを作成しましたが、同じキー バインディングを持つ何かがフォーカスされていない限り動作します。ウィンドウにフォーカスがある場合でもアクションがトリガーされるように、それらをグローバルに有効にする方法はありますか?
jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK))
Global Event Dispatchingを見てください。KeyEventDispatcher を使用してキー イベントをインターセプトし、カスタム処理を実行できる必要があります。