我如何监听功能键上的按键事件(F1、F2、F3 等等 ) 与 ExtJS?
我正在尝试使用 F8 键激活触发字段。
我尝试覆盖 isSpecialKey
方法以添加 “specialKey” 事件但没有成功 - 我还尝试使用 Key。 map
但这也没有触发任何东西。
谁能指出我正确的方向?
最佳答案
您可以根据特定功能键的已知键码检查事件的键码。为方便起见,这些在 Ext.event.Event
上作为预定义的静态变量存在。 5.x 和 Ext.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/