JavaFX虚拟键盘

时间:2014-11-05 22:38:57

标签: java javafx javafx-2 java-8

有这样的事吗?我用Google搜索了javafx虚拟键盘,但似乎看起来没有任何效果。我看过这篇文章,但没有代码或示例

http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm

有没有人在javafx应用程序中拥有虚拟键盘的经验?当文本场被聚焦时,我需要能够显示普通键盘或数字键盘。

3 个答案:

答案 0 :(得分:9)

是的,Oracle Java 8发行版中存在JavaFX虚拟键盘这样的东西,尽管Oracle嵌入版JavaFX之外没有记录或支持它。

但是,虚拟键盘似乎确实附带了Oracle桌面Java 8 JRE,如果您切换一些未记录且不受支持的系统属性,它似乎在那里工作。

尝试:

  • -Dcom.sun.javafx.isEmbedded=true

也许

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

互联网上的一些相关粗略信息:

javafxports以上的人可能会了解更多信息,因此您可以尝试询问是否需要更多信息(如果您要定位其中一个设备)。

答案 1 :(得分:2)

如果你感到困惑,请点击:

1.直接点击您的项目(在Netbeans中)

2.点击属性 - >运行 - >

3.在[VM Options]中填写:

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

4.OK,做

答案 2 :(得分:0)

当然,您必须添加标志

  • -Dcom.sun.javafx.touch=true
  • -Dcom.sun.javafx.virtualKeyboard=javafx
  • /com/sun/javafx/scene/control/skin/caspian/fxvk.css

到javavm而不是应用程序......(作为帖子添加,因为我无法发表评论......)

是否需要自定义键盘布局?检查${JRE/JDK_INSTALL}/jre/lib/ext/jfxrt.jar中的AccountPicker.newChooseAccountIntent()以查看影响键盘的css字段。