Ext.util.KeyMap では defaultEventAction: 'preventDefault' を設定し、fn : 関数でも e.preventDefault(); を設定しましたが、ExtJS 4.1.1 を使用しています。まだクロムで新しいタブを開きますか?新しいタブを開くデフォルトのブラウザアクションではなく、キーが実装されているアクションをフィールドに実行させたいだけです。これはどのように可能ですか?
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.');
}
}]
});
});
どんな種類の助けも大歓迎です。