2

我的应用程序的主 JFrame 包含一个 JTextPane。虽然它有焦点,但它使用所有键盘快捷键(“加速器”),而不是将它们传递给 JFrame 的 JMenu。这意味着虽然它有焦点,例如“新文档”的 ctrl-n 不起作用。

显然,它正确处理 ctrl-A/C/V/X 以选择全部/复制/粘贴/剪切很有用,但我如何说服它不要吞下其他快捷方式?

4

1 回答 1

2

我认为在您的关键侦听器功能结束时,您应该能够说...

this.getParent().dispatchEvent(originalKeyEvent);

默认情况下,一旦找到 KeyListener,Java 就不会再尝试将事件冒泡。

于 2010-07-15T12:22:33.010 回答