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

Capture function key events (F1-F12) with ExtJS

本文关键字:F1-F12 事件 功能键 ExtJS 使用      更新时间:2023-09-26

如何使用ExtJS监听功能键(F1F22)上的按键事件?

我正试图用F8键激活触发字段。

为了添加"specialKey"事件,我尝试过重写isSpecialKey方法,但没有成功——我也尝试过使用Key.map,但也没有触发任何事件。

有人能给我指正确的方向吗?

您可以根据特定函数键的已知键代码来检查事件的键代码。为了方便起见,这些变量作为预定义的静态变量存在于版本5.xExt.event.Event类和版本4.x

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

»Fiddle-请注意,侦听器所连接的组件应该具有焦点。
 nbsp nbsp nbsp nbsp nbsp nbsp nbsp;(在本例中为应用程序窗口)