我目前的项目涉及使用 Java 的 Robot 类来模拟按键的自动化。我的问题是某些键码无法传递给机器人的keypress(int keycode)
方法。
我已经知道的:
在阅读了这个问题的解决方案后:Why are some KeyEvent keycodes throwing IllegalArgumentException: Invalid key ocode,我开始修改我的代码,更改某些符号,如£ (VK_DOLLAR)
to VK_SHIFT + VK_3
、& (VK_AMPERSAND)
toVK_SHIT + VK_7
等......
我的问题:
然而,我的问题是如何确定哪个键在与 shift 结合时给出什么符号,因为不同的键盘(并且通常来自操作系统的不同键盘配置)会改变这些。
一个典型的例子是@ (at symbol) and " (double quote)
. VK_SHIFT + VK_2
在某些系统上可能是 at 符号,而在其他系统上可能是双引号。
在调用机器人按键之前,Java 中是否有要检查的符号依赖于哪个键?
提前致谢。