【发布时间】:2015-03-30 02:43:25
【问题描述】:
在我的应用程序中,我有一个使用加速器的屏幕。我正在使用功能键 F3 在我的应用程序中执行操作。每次都可以正常工作,但是当我单击此屏幕上的任何 TextField 时,功能键不会执行。
这是我设置加速器的代码:
scene.getAccelerators().put(
new KeyCodeCombination(KeyCode.F3),
new Runnable() {
@Override
public void run() {
// do sth here
}
}
);
当我单击我的文本字段然后按 F3 功能键时,它不起作用。 有人知道解决方案吗?
【问题讨论】:
-
查看这个 SO 问题以获得不需要修改控件的更好答案:stackoverflow.com/questions/25397742/…
-
似乎在 fx9 中已修复,也就是说,如果 textField 被聚焦,加速器(在菜单中并手动安装)正在工作
标签: java javafx javafx-8 accelerator