我需要在 Extjs Combobox 的 keydown 事件上访问剪贴板数据,以执行一些操作。
我试过 window.clipboardData。
请找到 fiddle :https://fiddle.sencha.com/#fiddle/1cc2
Ext.create('Ext.form.field.Tag',{
renderTo:Ext.getBody(),
createNewOnEnter:true,
store:[1,2,3],
enableKeyEvents:true,
listeners:{
keydown:function(combo,e){
if(e.getKey() === e.V && e.ctrlKey){
//get Clipboard data here
combo.preventKeyUpEvent = e.V;
e.stopEvent();
}
}
}
});
最佳答案
我想你可以添加 paste事件监听器到您的组合(实际上是它的选择器)并使用 ClipboardEvent 的方法获取剪贴板数据界面,像这样:
combo.getEl().addListener(
'paste',
function(event, element, options) {
var clipboardData = event.browserEvent.clipboardData;
console.log(clipboardData.getData('Text'));
}
);
关于javascript - Extjs6 : Get Clipboard data on Keydown event of combobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37938223/