当键盘键都是正常的(az)时,我处理一些按键的代码工作正常,但现在我想将默认的屏幕截图键设置为F9.
if (e.getActionCommand().toUpperCase().equals(configFile.getProperty("TOGGLE_ATTACK_KEY"))){
inAttackMode = !inAttackMode;
} else if (e.getActionCommand().toUpperCase().equals(configFile.getProperty("SCREENSHOT_KEY"))){
当我按下键时,e.getActionCommand() 返回 null F9。注册此密钥的代码在这里:
theDesktop.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("released " + configFile.getProperty("SCREENSHOT_KEY")), "f9ButtonRelease");
theDesktop.getActionMap().put("f9ButtonRelease", ClassKeyReleaseHandler);
感谢您对此提供的任何帮助...我尝试搜索 Google 和 SO,但没有看到任何具体内容。还尝试使用 VK_F9 进行注册,但它只触发F9(当我按下时它返回 null F9)。谢谢你的帮助。