当前位置: 首页 > 知识库问答 >
问题:

根据键型事件的类型禁用键型事件

吴星汉
2023-03-14
java.awt.event.KeyEvent[KEY_TYPED,keyCode=0,keyText=Unknown keyCode: 0x0,keyChar='4',keyLocation=KEY_LOCATION_UNKNOWN
@Override
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
    if (keyEvent.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD){
        keyEvent.consume();
        return true;
    } 
    return false;
}

所以我的问题是,如果它来自键盘,如何阻止它发出KeyTyped事件?

谢谢,

共有1个答案

詹夕
2023-03-14

文件中说:

按下或释放的键的位置。对于KEY_TYPED事件,总是返回KEY_LOCATION_UNKNOWN。

原因是key_typed事件是一种逻辑事件,它们只是告诉您一个键已经键入,而忽略了它是如何键入的低级细节。例:在文本编辑器中,您不需要知道键是如何键入的,也不需要知道字符是如何生成的。它通常被认为是一个非常糟糕的想法,试图了解它为这样的应用。

 类似资料:
  • 目前BindingX支持四种能力。每一种能力都对应一个EventType,在进行bind的时候,选择不同的EventType即可。 EventType 说明 pan 监听手势的pan事件 timing 监听时间变化,用来实现动画 scroll 监听滚动容器的onScroll事件 orientation 监听设备方向变化,与web DeviceOrientation一致 每一种EventType都提

  • 主要内容:值,child_added,child_changed,child_removedFirebase提供了几种不同的事件类型来读取数据。 下图显示了想要读取的数据 - 下面介绍一些最常用的方法。 值 第一个事件类型是值。 我们在上一章已经演示了如何使用值。 每次数据更改时都会触发此事件类型,并且将检索包括子项在内的所有数据。 child_added 这个事件类型将被每个运动员触发一次,每次新运动员被添加到数据中。 读取列表数据非常有用,因为我们可以从列表中获得添加的运动员和前一个

  • Web 浏览器中可能发生的事件有很多类型。如前所述,不同的事件类型具有不同的信息,而“DOM3级事件”规定了以下几类事件。 UI(User Interface,用户界面)事件,当用户与页面上的元素交互时触发; 焦点事件,当元素获得或失去焦点时触发; 鼠标事件,当用户通过鼠标在页面上执行操作时触发; 滚轮事件,当使用鼠标滚轮(或类似设备)时触发; 文本事件,当在文档中输入文本时触发; 键盘事件,当用

  • 事件 事件:用户与浏览器之间特定的交互瞬间。 事件类型 web浏览器发生的事件有很多类型,不同的类型有着不同的信息。"DOM3级事件"包含有:UI事件、焦点事件、滚轮事件、文本事件、鼠标事件、键盘事件、合成事件、变动事件、变动名称事件等。 UI事件 UI事件指的是那些 不一定与用户操作有关 的事件。DOM规范中留下向后兼容。UI事件包含: load:当页面加载后在window上面触发,当所有框架加

  • 对于用户事件类型而言,最常用的是鼠标、键盘、浏览器。 1.鼠标事件: 鼠标的事件都频繁使用,下面例子就测试各种鼠标事件 <script language="javascript"> function handle(oEvent) { var disp = document.getElementById("display"); if (

  • Firebase提供了几种不同的事件类型来读取数据。 一些最常用的一些如下所述。 值 第一个事件类型是value 。 我们在上一章中向您展示了如何使用值。 每次数据更改时都会触发此事件类型,它将检索包括子项在内的所有数据。 child_added 对于每个玩家以及每次将新玩家添加到我们的数据时,将触发此事件类型一次。 它对于读取列表数据很有用,因为我们可以从列表中访问添加的播放器和之前的播放器。