Вставить данные из буфера обмена в таблицу табуляторов кнопкой - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу использовать кнопку на моем веб-сайте, которая должна вставить данные из буфера обмена в таблицу табуляторов.Таким образом, вместо нажатия клавиши CTRL + V на столе, пользователь также может нажать кнопку.Я думал реализовать это, просто установив фокус на таблицу и стимулируя нажатие клавиш CTRL + V, но это не работает ... Может кто-нибудь помочь мне улучшить мой код?Или, может быть, есть гораздо более простые решения, чем стимулирование нажатия клавиши .. Мой код:

$("#tabulator_table").tabulator({
                    data:tableData,
                    history:true,
                    clipboard:true,
                    clipboardPasteAction:"replace",
                    layout:"fitColumns",
                    height:"400px",
                    columns:[
                        {title:"index", editor:true},
                        {title:"Naam",  editor:true},
                        {title:"number", sorter:"number"}
                    ],
                });

И

        $("#paste-button").on("click", function(){
            document.getElementById("tabulator_table").focus();         
            var e = jQuery.Event("keydown");
            e.which = 86;       
            e.ctrlkey = true;     // control key pressed
            $('#tabulator_table').trigger(e);
            }
        }); 

1 Ответ

0 голосов
/ 25 сентября 2018

Боюсь, что невозможно программно инициировать вставку, это можно сделать только стандартными методами, такими как ctrl + v и с помощью стандартного контекстного меню.

Это функция безопасности браузера, которая доступна всем браузерам.использовать для предотвращения кражи данных о сайтах, представьте, что у вас есть пароль в буфере обмена, а веб-сайт использует некоторый eJavaScript для его кражи: (

...