在 Java 中使用组合键
Posted
技术标签:
【中文标题】在 Java 中使用组合键【英文标题】:Using key combination in Java 【发布时间】:2015-11-21 16:16:08 【问题描述】:我开发了一个 Java 应用程序,需要通过使用“死”键或键修饰符来输入特殊符号。例如,用户应该能够通过按“`+n”来输入“ñ”。
我考虑使用键侦听器,但是在更改文档之前处理由键触发的任何事件,并且我无法更改该更改。我也无法更改密钥本身以允许直接输入所需的符号。
请指教。
【问题讨论】:
为什么不使用标准输入元素进行文本输入?他们已经正确处理了死键,而您无需对此做任何事情。 我从未见过有关这些标准输入元素的任何信息。您能否提供更多详细信息或指向文档? 也许你想得太复杂了?我说的是文本字段、文本区域、编辑器窗格或任何适合您的用例。 我也想他们。但我找不到任何有用的东西。 我认为@Holger 的建议是用户应该能够依赖他们的操作系统来插入字符;这样您的应用程序就不需要直接支持死键等。例如,这里是type © on Ubuntu 的方法。这应该像任何其他应用程序一样在 Java GUI 应用程序中工作。 【参考方案1】:我发现从按键监听器调用的 KeyEvent.setKeyChar() 方法可以替换输入的字符。这让我可以使用 ESC 键作为前缀进行字符翻译。
【讨论】:
以上是关于在 Java 中使用组合键的主要内容,如果未能解决你的问题,请参考以下文章