2016-12-20 47 views
2

私はこのようなJavaFXの仮想キーボードを使用します。私はドイツ語のレイアウトにそれを設定するにはどうすればよいJavaFXの仮想キーボードレイアウト

-Dcom.sun.javafx.isEmbedded=true 
-Dcom.sun.javafx.touch=true 
-Dcom.sun.javafx.virtualKeyboard=javafx 

を?残念ながら、それはまだ修正されていないようですバグとして報告されて

+0

言及し、およびJDK修正、それが修正されるまで、FKVK.javaとFKVKSkin.java源に見て、機能を複製する価値があるかもしれ率とビルドを与えられたとして、バグ固定JDKに切り替えられます。おそらく 'String boardFileName = type.substring(0,1).toUpperCase()+ type.substring(1).toLowerCase()+" Board.txt ";'それはあなた自身のリソースをロードし、デフォルトのVKの代わりに複製されたクラス。 –

答えて

0

こんにちは、私は-Dcomで実行することにより、私の デスクトップ上に、最近仮想キーボードでのプレーしてきました.sun.javafx.virtualKeyboard = javafxとI は、テキスト、URL、および 電子メール入力用の仮想キーボードがすべてQWERTYキーレイアウトを持っていることに気付くことができませんでした。

私はデフォルト ロケールとしてfr_FRのサポートを開始するJVMを強制しても、私は現在、USキーボードでen_AUに構成されたシステム上で実行しますが 、仮想キーボードのレイアウトは、QWERTYまま。 Windowsの地域設定に行き、入力方法をau + US キーボード(完全に削除)からfr + FRキーボードに変更すると、JavaFXの仮想 キーボードもQWERTYのままです。

埋め込み(ラズベリーパイ)でまだテストしていないのですが、それらのシステムで同じ が起きているかどうかを確認しています。

これは問題です。埋め込み+タッチ 画面でキオスクアプリケーションを実行すると、フランスのお客様はAZERTY仮想 キーボードにアクセスすることを想定しています。さらに、 のアプリケーションを幅広いユーザーが利用できるようにする場合は、 のウェルカム画面で言語が選択されたことに応じて、 仮想キーボードのレイアウトを変更することができます。 英語を選択するとQWERTY仮想キーボードが得られ、フランス語を選択すると のユーザーはAZERTYキーボードを取得します)。

参照:[Keyboard] Support alternative key layout for virtual keyboard確か