javascript - 使用 ExtJS 捕获功能键事件 (F1-F12)

标签 javascript extjs keydown keyup

我如何监听功能键上的按键事件(F1F2F3 等等 ) 与 ExtJS?

我正在尝试使用 F8 键激活触发字段。

我尝试覆盖 isSpecialKey 方法以添加 “specialKey” 事件但没有成功 - 我还尝试使用 Key。 map 但这也没有触发任何东西。

谁能指出我正确的方向?

最佳答案

您可以根据特定功能键的已知键码检查事件的键码。为方便起见,这些在 Ext.event.Event 上作为预定义的静态变量存在。 5.xExt.EventObject 版本中的类在版本 4.x 中(在任何一种情况下,类/原型(prototype)都可以通过事件实例本身的 self 属性访问)。

Ext.getBody().on('keydown', function(ev){
    if(ev.getKey() === ev.self.F8)
        Ext.Msg.show({ msg: 'F8 pressed!' });
});

» Fiddle - 请注意,您将监听器附加到的组件应该具有焦点。
(在这个例子中是应用程序窗口)

关于javascript - 使用 ExtJS 捕获功能键事件 (F1-F12),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262696/

相关文章:

javascript - Angularjs 指令

javascript - Extjs - formPanel 上的 isValid()

javascript - 使用 extjs 从 ajax 调用加载组合值

javascript - 在 JavaScript 中处理同时按下的多个键

javascript - 当按下 Alt 键加上 Bl​​oq 号码中的数字时,防止按键

javascript - addEventListener 的 IE8 回退会破坏现代浏览器的代码

javascript - React 在 componentDidMount() 的函数内设置状态,传递要更新的参数

javascript - ajaxForm 插件不断重定向到操作页面,忽略返回 false;

javascript - 滚动上的运动模糊效果

javascript - 什么时候不遵守 z-index?