Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Alt键设置bind-Java_Java_Bind_Key Bindings_Alt_Virtual Keyboard - Fatal编程技术网

用Alt键设置bind-Java

用Alt键设置bind-Java,java,bind,key-bindings,alt,virtual-keyboard,Java,Bind,Key Bindings,Alt,Virtual Keyboard,我的代码上有两个密钥绑定: private void enterBind(){ String key = "ENTER"; KeyStroke keyStroke = KeyStroke.getKeyStroke(key); //code } private void altSBind(){ String key = "VK_S"; KeyStroke keyStroke = KeyStroke.getKeyStroke(key);

我的代码上有两个密钥绑定:

private void enterBind(){

    String key = "ENTER";
    KeyStroke keyStroke = KeyStroke.getKeyStroke(key);

    //code  
}

private void altSBind(){

    String key = "VK_S";
    KeyStroke keyStroke = KeyStroke.getKeyStroke(key);

    //code
}
enter绑定完全正常,但“Alt S”绑定不正常,我试图研究应该在“VK_S”的位置插入什么,但直到没有成功为止。这很容易解决吗

"alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
"alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);

这可能会有帮助。

为了澄清,我只想点击Alt+S,代码是针对Alt+Shift+S的,这意味着如果删除InputEvent.Shift\u掩码,它将按照我想要的方式工作+回答得真棒,泰