键绑定在 Swing/AWT 应用程序中不起作用

键绑定在 Swing/AWT 应用程序中不起作用

为了解决 PhpStorm IDE 中的键绑定不起作用的问题,我尝试了几个 Java 应用程序,并意识到在我的 Linux 机器上的 Swing/AWT 应用程序中带有字母键的键绑定根本不起作用。

问题在于,在 PhpStorm(一个 Java Swing 应用程序)中,包含字母键(如 Ctrl+X)的键盘快捷键不起作用,导致设置对话框中出现“未知键代码:0x0”错误,尽管不包含字母键的快捷键(如 Ctrl+Space)可以正常工作。

该问题不会影响 Eclipse 和基于 Eclipse 的 Aptana IDE。

Ubuntu 11.10 x64 Gnome OpenJDK     PhpStorm: problem occurs
Ubuntu 11.10 x64 Gnome Oracle JDK  PhpStorm: problem occurs
Fedora 15 x64    Gnome Oracle JDK  PhpStorm: problem occurs
Fedora 15 x64    XFCE  Oracle JDK  PhpStorm: problem occurs
Fedora 15 x64    KDE   Oracle JDK  PhpStorm: problem occurs
Fedora 15 x64    KDE   Oracle JDK  NetBeans: problem occurs

我还运行了这两个测试:Swing 键盘事件演示:http://www.java2s.com/Code/Java/Event/KeyEventDemo.htm- 问题发生在 SWT 键盘事件片段:http://git.eclipse.org/c/platform/eclipse.platform.swt.git/tree/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet25.java- 问题没有发生

遇到此类问题的不止我一个人,至少还有一个人在 PhpStorm bugtracker 上创建了一个问题(我不允许在此帖子中发布第三个链接,但您可以在 Google 上找到问题 IDEA-75450)

我不是 Java 程序员,但据我所知,问题并不依赖于 JRE 和桌面环境,而是存在于 Swing/AWT 和 Linux 之间。

相关内容