在Java中使用键组合

在Java中使用键组合,java,key,combinations,Java,Key,Combinations,我开发了一个Java应用程序,需要通过使用“死”键或键修饰符来输入特殊符号。例如,用户应该能够通过按“`+n”来输入“ñ”。 我考虑过使用键侦听器,但任何由键触发的事件都会在文档更改之前处理,我无法更改该更改。我也无法更改密钥本身,以允许直接输入所需的符号 请告知。我发现从密钥侦听器调用的KeyEvent.setKeyChar()方法可以替换输入的字符。这允许我使用ESC键作为前缀进行字符转换。为什么不使用标准输入元素进行文本输入?他们已经正确地处理了死键,而不需要你做任何事情。我从来没有见过关

我开发了一个Java应用程序,需要通过使用“死”键或键修饰符来输入特殊符号。例如,用户应该能够通过按“`+n”来输入“ñ”。
我考虑过使用键侦听器,但任何由键触发的事件都会在文档更改之前处理,我无法更改该更改。我也无法更改密钥本身,以允许直接输入所需的符号 请告知。

我发现从密钥侦听器调用的KeyEvent.setKeyChar()方法可以替换输入的字符。这允许我使用ESC键作为前缀进行字符转换。

为什么不使用标准输入元素进行文本输入?他们已经正确地处理了死键,而不需要你做任何事情。我从来没有见过关于这些标准输入元素的任何东西。你能提供更多的细节或文件吗?也许你的想法太复杂了?我说的是文本字段、文本区域、编辑器窗格或任何适合您的用例的东西。我也会想到它们。但我找不到任何有用的东西。我认为@Holger的建议是,用户应该能够依靠他们的操作系统来插入字符;这样,您的应用程序就不需要直接支持死键等。举个例子,这里有一些方法。这应该在JavaGUI应用程序中工作,就像任何其他应用程序一样。