如何阻止 JTextPane 吞噬键盘快捷键(加速器)?
我的应用程序的主 JFrame 包含一个 JTextPane。虽然它具有焦点,但它会消耗所有键盘快捷键(“加速器”),而不是将它们传递到 JFrame 的 JMenu。这意味着虽然它具有焦点,但“新文档”的 ctrl-n 不起作用。
显然,它正确处理 ctrl-A/C/V/X 来选择全部/复制/粘贴/剪切是很有用的,但我如何说服它不要吞掉其他快捷方式?
My application's main JFrame contains a JTextPane. While it has focus, it consumes all keyboard shortcuts ("accelerators") instead of passing them on to the JFrame's JMenu. This means that while it has focus, eg ctrl-n for "New Document" doesn't work.
Obviously it's useful that it handles ctrl-A/C/V/X correctly for select all/copy/paste/cut, but how do I convince it not to swallow the other shortcuts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为在关键侦听器函数的末尾,您应该能够说...
默认情况下,一旦找到 KeyListener,Java 就不会尝试进一步冒泡事件。
I think at the end of your key listener functions you should be able to say...
By default, once a KeyListener is found Java does not attempt to bubble an event up any further.