2017-09-09 2 views
0

내가 터치 스크린 대신 자바 FX 가상 키보드의 윈도우 가상 키보드를 사용하려면 무슨 진정한 설정 또는 무슨 재산무엇 -Dcom.sun.javafx.virtualKeyboard = 자바 FX 다른 값 자바 FX의

-Dcom.sun.javafx.virtualKeyboard=javafx 
에 진정한 가치
+0

당신이 자바 FX 응용 프로그램에서 virtuel 키보드를 표시하거나 응용 프로그램에서이 keyboad 통합 하시겠습니까 ? –

+0

아랍어 언어 레이아웃으로 작성 중이며 JavaFx는 영어 키보드 만 지원합니다. 그래서 내가 TextField automaticaty에 집중할 때 윈도우 가상 키보드가 열리길 바란다. –

답변

0

당신이 텍스트 필드에 사용자의 초점은, 당신이 할 수있는 경우 윈도우 가상 키보드를 열려면 그 루트에서 전화 osk.exe의 :

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); 
       } 
      } 
     });