2017-09-09 3 views
0

dans JavaFX je veux utiliser windows clavier virtuel au lieu de clavier virtuel JavaFX à écran tactile ce qui est le vrai paramètre ou ce qui est la valeur réelle de la propriétéce qui est -Dcom.sun.javafx.virtualKeyboard = JavaFX autres valeurs

-Dcom.sun.javafx.virtualKeyboard=javafx 
+0

voulez-vous montrer virtuel cLavier de l'application JavaFX ou intégrer cette keyboad dans votre application ? –

+0

je suis écrire en langue arabe mise en page et JavaFx construit dans le clavier virtuel soutien anglais mise en page seulement. donc je veux que le clavier virtuel de Windows s'ouvre quand l'utilisateur se concentre sur TextField automaticaty –

Répondre

0

Si vous voulez ouvrir les fenêtres clavier virtuel lorsque le focus utilisateur sur TextField, vous pouvez le faire par appel osk.exe de la racine:

userInputField.setOnMouseClicked(new EventHandler<MouseEvent>() { 
      @Override 
      public void handle(MouseEvent event) { 
       String sysroot = System.getenv("SystemRoot"); 
       try { 
        Process proc = Runtime.getRuntime().exec(sysroot + "/system32/osk.exe"); 
       } catch (IOException ex) { 
        Logger.getLogger(LoginController.class.getName()).log(Level.SEVERE, null, ex); 
       } 
      } 
     });