我正在实现一个KeyListener,并试图找出某个键是否正在用Java按住,而不是按下和释放。有办法吗?
答案 0 :(得分:1)
是的。为您实施KeyListener ...
按下键时将调用keyPressed
方法,释放键时将调用keyReleased
方法,该方法几乎适用于任何键(包括CTRL或CMD;通常是诸如无法检测到笔记本电脑上的“ fn”,仅此而已。)
如果您想要这种级别的微调,则不应使用keyTyped
方法;当按下并释放某个键时,会触发keyTyped,如果按住键(取决于操作系统),也会重复此操作。所以不要使用那个。