用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掩码,它将按照我想要的方式工作+回答得真棒,泰