是否可以阻止 key 的发送?我基本上想禁止数字键盘触发其数字 - 它应该触发一个宏。问题是它两者兼而有之。这是代码:
@Override
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
//If key has macro assigned then fire that (working fine)
if (keyEvent.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD) {
return true;
}
}
阅读 KeyEventDispatacher 的规范,如果返回 false,则表示它将传递事件。它似乎也在为 true 做同样的事情。有没有办法阻止它传递事件?还是我在做一些愚蠢的事情?
谢谢
最佳答案
您应该调用consume()
事件上显示它已被处理。
@Override
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
if (keyEvent.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD) {
keyEvent.consume();
return true;
}
}
关于java - 如何停止发送 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582928/