【发布时间】:2015-02-09 01:20:00
【问题描述】:
我正在使用 Robot 类和 KeyEvent 键代码来生成所有其他键事件,它们工作正常,但我还需要韩文键(切换韩语键盘)。显然 KeyEvent 没有这个键的键码,所以我被卡住了:(有没有办法生成这个韩文键事件? 有没有办法使用 Windows 的键码,如 VK_HANGUL (0x15) 而不是 KeyEvent 键码?如果这可能改变所有的关键代码不会是一个问题......或者以某种方式获取一次关键事件并将其永久存储在某个地方并永远使用它......???
我想做的是创建一个包含数字、字母和韩语的屏幕键盘。单击一个图标,它将生成相应字母的键事件,以便键入该字母。 (除了切换到韩语外,一切正常。)
能够生成韩文键事件会很好,但如果这不可能,有什么建议可以帮助我实现这一点吗? 也许我可以将每个韩语字母与键盘上的相应字母绑定(例如 g 是 ㅎ 在既有英语和韩语的传统键盘上)或其他东西,但我如何将它发送到其他应用程序?
对不起,如果这个问题到处都是。我真的迷路了。
【问题讨论】:
-
这可能会对您有所帮助。不标记为重复,因为它似乎不是重复的(实际密钥与 Unicode 解释)。 stackoverflow.com/questions/397113/…我不是 100% 熟悉 Robot 或 Hangul,所以我不确定是否有解释的 unicode。
-
感谢您的评论!使用链接中的替代代码实际上是一个好主意。但是,您需要按住“Alt”,然后转到小键盘并按“+”和其他 Unicode 十六进制数字,对吗?如何让机器人按数字键“+”?我试过 SHIFT= 但这不起作用...
-
stackoverflow.com/questions/15605109/java-keybinding-plus-key 我不太擅长关键事件,但这听起来会奏效
-
另外,由于韩语的方式,(如果有意义的话,一个字母通常是2-3个字符的组合,例如한是ㅎ+ㅏ+ㄴ,有数千种组合)使用 unicode 映射每个字母真的很难。