我在我们的产品中实现了可滚动的 extjs 选项卡面板。但我还需要支持 accesskey 功能。例如,按“Alt + P”键将打开选项卡之一。有谁有实施这个的经验吗?
其核心是创建一个键盘映射来识别您正在按下组合键,一旦检测到这种情况,您就可以添加自定义处理程序。
看这里:http://dev.sencha.com/deploy/dev/docs/?class=Ext.KeyMap http://dev.sencha.com/deploy/dev/docs/?class=Ext.KeyMap
eg:
var map = new Ext.KeyMap("my-element", [
{
key: [10,13],
fn: function(){ alert("Return was pressed"); }
}, {
key: "abc",
fn: function(){ alert('a, b or c was pressed'); }
}, {
key: "\t",
ctrl:true,
shift:true,
fn: function(){ alert('Control + shift + tab was pressed.'); }
}
]);
上面是一些示例映射,您只需将“my-element”替换为您希望查找按键的元素(以便选择哪个元素将检测到它们)。如果您希望拥有应用程序范围的键映射,则该元素应该是页面主体、窗口本身或 ExtJS 视口(如果您正在使用)/主元素。这意味着您可以在应用程序的任何区域内并且检测到按键。您在“fn”属性下定义的后续行为(即更改选项卡等)...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)