javascript - Extjs6 : Get Clipboard data on Keydown event of combobox

标签 javascript html extjs combobox extjs5

我需要在 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'));
    }
);

Working fiddle

关于javascript - Extjs6 : Get Clipboard data on Keydown event of combobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37938223/

相关文章:

javascript - 使用 JavaScript 更改默认打印机名称

jquery - 从页面中删除不需要的空间

html - 图像而不是单选按钮

javascript - AngularJS - 跨 Controller 广播

javascript - PHP Ajax 在文件中使用 jQuery 加载文件

javascript - 修改一个清理JSON对象的javascript函数

javascript - jQuery form.serialize() 没有给出当前值

javascript - 如何避免对 Extjs 4 中的隐藏字段进行验证

带有代理的 extjs treestore

javascript - 在 javascript 中创建 ul 和 li 元素。