mje*_*kov 1 java keycode keyevent
我正在尝试在Java中使用Robot类并输入一些文本.不幸的是,我在找到方括号的键码,这个符号|和这个符号时遇到了问题.我无法在KeyEvent常量中找到它们.我想使用它们,因为我输入的文本是西里尔字母,这些符号代表字母表中的字符.提前致谢.
它在JavaDoc中KeyEvent
KeyEvent.VK_OPEN_BRACKET
和
KeyEvent.VK_CLOSE_BRACKET
编辑
来自KeyEventJavaDoc
当按下,释放或键入键时,该低级事件由组件对象(例如文本字段)生成.
因此,美国101键键盘上的`和~将产生相同的键码,但~将有一个SHIFT修正.另请注意,KeyEvent.VK_BACK_SLASH陷阱|(管道)击键也是如此.
尝试将以下示例添加KeyAdapter到项目中以查看此操作.
new KeyAdapter()
{
public void keyPressed(final KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_BACK_QUOTE)
{
e.toString();
}
if (e.getKeyCode() == KeyEvent.VK_BACK_SLASH)
{
e.toString();
}
if (e.getKeyCode() == KeyEvent.VK_OPEN_BRACKET)
{
e.toString();
}
}
}
Run Code Online (Sandbox Code Playgroud)