【问题标题】:JavaFX virtual keyboardJavaFX 虚拟键盘
【发布时间】:2015-01-02 07:31:15
【问题描述】:

有这样的事吗?我用谷歌搜索了 javafx 虚拟键盘,但似乎没有什么是有效的。看了这篇文章,但是没有代码和例子

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

有没有人在 javafx 应用程序中使用过虚拟键盘?当文本字段获得焦点时,我需要能够显示普通键盘或数字小键盘。

【问题讨论】:

    标签: java javafx javafx-2 java-8


    【解决方案1】:

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

    但是,虚拟键盘似乎是随 Oracle 桌面 Java 8 JRE 一起提供的,如果您切换一些未记录和不受支持的系统属性,它似乎确实可以在那里工作。

    试试:

    • -Dcom.sun.javafx.isEmbedded=true

    也许还有

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

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

    javafxports 的人可能知道更多,因此您可以尝试在那里询问是否需要更多信息(如果您针对的是他们的设备之一)。

    【讨论】:

    • 我用上面的命令运行了我的应用程序,但是当我点击一个文本字段时似乎没有做任何事情?
    【解决方案2】:

    如果你感到困惑,在这里,抓住:

    1.右键单击您的项目(在 Netbeans 中)

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

    3.在[VM Options]中填写:

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

    4.好的,完成

    【讨论】:

      【解决方案3】:

      为了确定,你必须添加标志

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

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

      是否需要自定义键盘布局?检查/com/sun/javafx/scene/control/skin/caspian/fxvk.css 中的${JRE/JDK_INSTALL}/jre/lib/ext/jfxrt.jar 以了解影响键盘的css 字段。

      【讨论】:

        猜你喜欢
        • 2017-07-16
        • 1970-01-01
        • 2015-01-02
        • 2015-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        相关资源
        最近更新 更多