方括号的键码是什么?

mje*_*kov 1 java keycode keyevent

我正在尝试在Java中使用Robot类并输入一些文本.不幸的是,我在找到方括号的键码,这个符号|和这个符号时遇到了问题.我无法在KeyEvent常量中找到它们.我想使用它们,因为我输入的文本是西里尔字母,这些符号代表字母表中的字符.提前致谢.

Jas*_*cht 5

它在JavaDocKeyEvent

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)