Не удалось выполнить команду 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 для примеров.

Другие вопросы по тегам