小编Tho*_*asR的帖子

Java Swing:"InputMap"上的按键击键在按住键的同时触发多次动作

我注册了

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)

触发器仅在最终释放密钥时停止.

有没有办法在输入映射上注册键击,以便相关的操作仅在按下键时触发一次?

java swing pressed keystroke key-bindings

5
推荐指数
1
解决办法
1506
查看次数

标签 统计

java ×1

key-bindings ×1

keystroke ×1

pressed ×1

swing ×1