gpt4 book ai didi

javascript - Extjs KeyMap 不作用于defaultEventAction,而是执行默认的浏览器操作

转载 作者:行者123 更新时间:2023-11-28 09:44:45 27 4
gpt4 key购买 nike

使用 ExtJS 4.1.1,即使在 Ext.util.KeyMap 中我设置了 defaultEventAction: 'preventDefault' 并且在 fn : 函数中我也设置了 e.preventDefault();仍然会在 chrome 中打开新选项卡吗? 我只希望该字段执行按键所实现的操作,而不是打开新选项卡的默认浏览器操作。这怎么可能?

    Ext.onReady(function () {

var bcTextField = Ext.create('Ext.form.Text', {
xtype: 'textfield',
renderTo: 'console-output',
emptyText: 'Enter Barcode/Accession Number',
width: 200,
margin: '0'
});
var map = new Ext.util.KeyMap({
target: bcTextField.getEl(),
binding: [{
key: "t",
ctrl: true,
scope: this,
defaultEventAction: 'preventDefault',
fn: function (key, e) {
e.preventDefault();
alert('Ctrl + t was pressed.');
}
}]
});
});

感谢任何形式的帮助。

最佳答案

检查Omnosis在此线程中的答案。给出了有关捕获此类事件的详细描述。希望能帮助到你。

javascript capture browser shortcuts (ctrl+t/n/w)

关于javascript - Extjs KeyMap 不作用于defaultEventAction,而是执行默认的浏览器操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933854/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com