Не удалось выполнить команду window.document.execCommand("вставить") в скобках
Я написал плагин в скобках, в котором я хочу скопировать текст из текстового поля и вставить в текущий открытый документ.
window.document.execCommand("copy");
если я использую клавиатуру +v, она работает, я могу вставить текст, скопированный вышеуказанной командой dom.
Но тот же результат я не могу получить window.document.execCommand("paste")
хотя я попробовал это CommandManager.execute(Commands.EDIT_PASTE)
тоже.
не могли бы вы мне помочь, пожалуйста.
С уважением Ашиш.
1 ответ
Эти команды не будут работать, поскольку Brackets работает в веб-представлении Chromium, а Chromium не позволяет программному доступу нормального содержимого к буферу обмена - в качестве меры безопасности. В Brackets обоснование безопасности на самом деле не актуально, но кто-то должен будет исправить скобки-shell, чтобы отключить ограничение, и эта работа еще не произошла.
Но есть обходной путь: расширения Brackets имеют доступ к NodeJS, поэтому вы можете использовать пакет Node, такой как copy-paste, для доступа к буферу обмена. Проверьте источник расширений Щелкните правой кнопкой мыши Extended или File Info to Clipboard для примеров.