- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 javafx 应用程序,它应该在 Windows 平板电脑上以全屏模式运行。
我的问题是,当键盘出现时,它是 QWERTY,而我的平板电脑是 AZERTY。
所以问题是:有没有办法使用系统虚拟键盘或将 javafx 虚拟键盘切换到 AZERTY?
最佳答案
我发现你在尝试完成同样的事情时有疑问。我花了一天时间尝试让 javafx 显示 AZERTY 键盘,我找到了解决方案!
好吧,让我说清楚:javafx 根本没有办法拥有 azerty 键盘,因此您必须稍微修改一下。
下面的解决方案并不完美,您每次更新 javafx 时都必须重复它,但它可以让您对键盘进行极端自定义,远远超出 querty 和 azerty。
解决方案 1(脏但有效)
您需要在 JDK 附带的 javafx 文件中编辑一个文件
步骤:
转到 JDK(在 Mac 中:/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home)
进入 jre/lib/ext 并将名为 jfxrt.jar 的 javafx jar 复制到桌面上的文件夹中。
如果没有EMACS,安装EMACS,然后用这个软件打开复制的jar文件
浏览文件列表搜索 com/sun/javafx/scene/control/skin/TextBoard.txt该列表是从 A-Z 排序的,所以请使用它(有超过 6000 个文件)。
打开它,您就在这里。将角色更改为让您开心的任何顺序。我加入了 azerty 命令。
保存 jfxrt.jar 并将其复制回原来的位置。完成。
注意:不要尝试提取 jar 并重新压缩它,因为 jdk 保留文件索引列表,它不会工作。
结果:azerty javafx virtual keyboard in action
解决方案 2(干净但我没有完成)
当我深入研究 javafx 类时,我发现负责加载布局键盘的 TextBoard.txt 文件的类是 FXKVSkin此类旨在接收其他类型的键盘,而不是唯一的 qwerty 默认键盘。您所要做的就是将此添加到您的代码中:
textFieldThatYouUse.getProperties().put(FXVK.VK_TYPE_PROP_KEY, "mykeyboard");
mykeyboard 是您创建的名为 MykeyboardBoard.txt 的文件,如 TextBoard.txt(大写字母很重要)。
FXKVSkin 现在将查找名为 MykeyboardBoard.txt 的文件,我的冒险就此结束。您需要让 FXKVSkin 找到您的文件,我尝试在运行时将文件添加到类路径解决方案 Here但它没有用。
如果有人能解决这个问题,请将其添加为答案,这将是一个不那么肮脏的解决方案。
希望这些解决方案对一些非英语人士有所帮助! :p
关于javafx - 将虚拟键盘更改为 AZERTY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335981/
我有一个功能是转换 ADO Recordset 进入html: class function RecordsetToHtml(const rs: _Recordset): WideString; 该函
经过几天的研究和讨论,我想出了这种方法来收集访客的熵(你可以看到我的研究历史here) 当用户访问时,我运行此代码: $entropy=sha1(microtime().$pepper.$_SERVE
给定一个无序列表 List ,我需要查找是否存在 String与提供的字符串匹配。 所以,我循环 for (String k : keys) { if (Utils.keysM
我已经搜索过这个问题,但没有找到我正在寻找的答案。 基本上,我想将类构造函数包装在 try/except 子句中,以便它忽略构造函数内特定类型的错误(但无论如何都会记录并打印它们)。我发现做到这一点的
我有一组三个数字,我想将一组数字与另一组数字进行比较。即,第一组中的每个数字小于另一组中的至少一个数字。需要注意的是,第一组中的下一个数字必须小于第二组中的不同数字(即,{6,1,6} 对 {8,8,
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
首先介绍一下背景: 我正在开发一个带有 EJB 模块和应用程序客户端模块的企业应用程序 (ear)。我还使用 hibernate JPA 来实现持久性,并使用 swingx 来实现 GUI。这些是唯一
我正在尝试在我的上网本上运行 Eclipse 以便能够为 Android 进行开发。 您可能已经猜到了,Eclipse 非常慢,并且不容易有效地开发。 我正在使用 Linux Ubuntu 并且我还有
for row, instrument in enumerate(instruments): for col, value in enumerate(instrument):
return not a and not b ^ 我如何以更好的格式表达它 最佳答案 DeMorgan's Law , 也许? return not (a or b) 我认为在这一点上已经足够简单了
我正在尝试让 Font Awesome 图标看起来更 slim https://jsfiddle.net/cliffeee/7L6ehw9r/1/ . 我尝试使用“-webkit-text-strok
假设我有一个名为 vals 的数据框,如下所示: id…………日期…………min_date…… .........最大日期 1…………2016/01/01…………2017/01/01…………2018/
是否有更 Pythonic 的方式来做到这一点?: if self.name2info[name]['prereqs'] is None: se
我有一个函数可以将一些文本打印到它接收到的 ostream&。如果 ostream 以终端为目标,我想让它适应终端宽度,否则默认为某个值。 我现在做的是: 从 ostream 中获取一个 ofstre
这个问题在这里已经有了答案: Should a retrieval method return 'null' or throw an exception when it can't produce
我有这个 bc = 'off' if c.page == 'blog': bc = 'on' print(bc) 有没有更 Pythonic(和/或更短)的方式在 Python 中编写? 最佳
输入:一个包含 50,000 行的 CSV;每行包含 910 列值 0/1。 输出:运行我的 CNN 的数据框。 我编写了一个逐行读取 CSV 的代码。对于每一行,我将数据分成两部分,称为神经元(90
据我所知,with block 会在您退出 block 后自动调用 close(),并且它通常用于确保不会忘记关闭一个文件。 好像没有技术上的区别 with open(file, 'r+') as f
我有一个使用 Entity Framework V6.1.1 的 MVC 5 网站。 Entity Framework DbContext 类和模型最初都在网站项目中。这个项目有 3 个 DbCont
我是编程新手,在尝试通过将 tableView 和关联 View 的创建移动到单独的类并将委托(delegate)和数据源从 VC 移动到单独的类来精简我的 ViewController 时遇到了一些
我是一名优秀的程序员,十分优秀!