有这样的事吗?我用Google搜索了javafx虚拟键盘,但似乎看起来没有任何效果。我看过这篇文章,但没有代码或示例
http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm
有没有人在javafx应用程序中拥有虚拟键盘的经验?当文本场被聚焦时,我需要能够显示普通键盘或数字键盘。
答案 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字段。