В Node.js существует несколько методов копирования текста в буфер обмена. Вот несколько распространенных подходов:
-
Использование пакета
clipboardy. Вы можете использовать пакетclipboardy, который предоставляет простой API для копирования и вставки текста в/из буфера обмена.. Сначала установите пакет, запустивnpm install clipboardy. Затем вы можете использовать методwriteSync()для копирования текста в буфер обмена. Например:const clipboardy = require('clipboardy'); clipboardy.writeSync('Text to copy'); -
Выполнение системной команды. Вы можете скопировать текст в буфер обмена, выполнив системную команду с помощью функции
execиз встроенного модуляchild_process. Этот подход работает в большинстве операционных систем. Вот пример:const { exec } = require('child_process'); const textToCopy = 'Text to copy'; exec(`echo ${textToCopy} | pbcopy`); // pbcopy is for macOS, use 'clip' for Windows -
Использование команды
xclipилиxsel(только Linux). В системах Linux вы можете использовать командуxclipили. >xselутилиты командной строки для взаимодействия с буфером обмена. Сначала убедитесь, что одна из этих утилит установлена в вашей системе. Затем вы можете скопировать текст в буфер обмена с помощью функцииexec. Вот пример использованияxclip:const { exec } = require('child_process'); const textToCopy = 'Text to copy'; exec(`echo '${textToCopy}' | xclip -selection clipboard`);