我注册了
getInputMap().put(KeyStroke.getKeyStroke("pressed RIGHT"), "go right");
Run Code Online (Sandbox Code Playgroud)
在测试代码时,我得到:当我按住右箭头键时,动作会被反复触发,而不仅仅是我预期的一次.
有趣的是
getInputMap().put(KeyStroke.getKeyStroke("released RIGHT"), "stop");
Run Code Online (Sandbox Code Playgroud)
触发器仅在最终释放密钥时停止.
有没有办法在输入映射上注册键击,以便相关的操作仅在按下键时触发一次?