2017-02-16 18 views
0

私はjavafxで画面上のキーボードを作成しようとしています。私が抱えている唯一の問題は、javafxシーンを選択するか、ウィンドウ上のボタンをクリックすると、フォーカスがjavafxシーンにリダイレクトされ、ボタンクリックが実際にブラウザ、テキストドキュメントなどに文字を入力しないことですJavaFxシーンがフォーカスを取得しないようにする - オンスクリーンキーボード

ここはボタンクリックのコードです。私はロボットクラスを使用しています。

private void handleButtonAction(ActionEvent event) throws AWTException { 

    Robot a = new Robot(); 
    a.keyPress(KeyEvent.VK_Y);//testing keypress of "Y". 

} 

フォーカスプロパティをfalseに設定する方法をSwingで見てきましたが、私はJavaFxを使用して設定しています。私はかなりの人々がこの同じ質問を試みるのを見ましたが、誰も正解を持っていません。

答えて

0

現在のところ、これをJavaFxで純粋に達成する方法はないのではないかと心配しています。

ここにはan exampleがあります。これは、JavaFx-AppをSwing-Appにラップすることでどのように達成できるかを示しています。建築的な怪物;)

また、このシナリオではJNI/JNAのようなネイティブレイヤーを使用することも可能です。

しかし、この場合、Javaが技術的に正しいツールであるかどうかは疑問です。 OSKはOSに密接に結びついており、より多くのネイティブツールキットが整っていると主張するかもしれない。これはもちろん、プロジェクトの範囲によって異なります。サイドプロジェクトとして、これはうまくいくかもしれないが、製品ではない。

関連する問題