motox2023/02/22 14:16初めてここで質問をしたので怖かったのですがご丁寧な回答をありがとうございます。自分の環境で試してみたところきちんとキーボード入力を受け取れていました! 一つだけ、入力をすると多分押したときと離した時の両方が検出されるのですが改善方法があったら教えてください...
motox2023/02/22 14:17実際にやりたい具体例としては表を表示し、それを上下の矢印で選択を操作して、タブを左右の矢印で選択して、入力をするものを作りたいのですが、それを使う環境でマウスが使えないとのことなのでマウス操作によってタブの切り替えか表の切り替えなのかを選ぶ必要があると思い、キーボード操作を全部取得して動かせるようにしたいと思いました。
TN80012023/02/22 21:30> 自分の環境で試してみたところきちんとキーボード入力を受け取れていました! 👍 > 入力をすると多分押したときと離した時の両方が検出される addEventFilter(KeyEvent.KEY_PRESSED, // 押した時 addEventFilter(KeyEvent.KEY_RELEASED, // 離した時 [KeyEvent (JavaFX 8)](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/input/KeyEvent.html) > 表を表示し、それを上下の矢印で選択を操作して、タブを左右の矢印で選択して、入力をするものを作りたいのですが、それを使う環境でマウスが使えないとのこと なるほど...「業務アプリで特殊な操作を要求されている」って感じでしょうか。 通常はAccelerator(Ctrl+N 等)やMnemonic(Alt+N 等)で対応するところですが、おそらく簡単操作(1キーのみ)じゃないとダメなんでしょうね... わたしは逆にマウスのみ派なので、その辺の知見はまったくありません^^; 標準に修飾キー+矢印キー操作が結構あるので、その辺とかち合わないように注意してください(isControlDown()・isShiftDown()等をちゃんと確認する) [Keyboard Navigation - OpenJDK Wiki](https://wiki.openjdk.org/display/OpenJFX/Keyboard+Navigation#KeyboardNavigation-TableView) [KeyEvent (JavaFX 8)](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/input/KeyEvent.html#isShiftDown--)