Копирование Node.js в буфер обмена: несколько методов копирования текста

В Node.js существует несколько методов копирования текста в буфер обмена. Вот несколько распространенных подходов:

  1. Использование пакета clipboardy. Вы можете использовать пакет clipboardy, который предоставляет простой API для копирования и вставки текста в/из буфера обмена.. Сначала установите пакет, запустив npm install clipboardy. Затем вы можете использовать метод writeSync()для копирования текста в буфер обмена. Например:

    const clipboardy = require('clipboardy');
    clipboardy.writeSync('Text to copy');
  2. Выполнение системной команды. Вы можете скопировать текст в буфер обмена, выполнив системную команду с помощью функции 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
  3. Использование команды xclipили xsel(только Linux). В системах Linux вы можете использовать команду xclipили . >xselутилиты командной строки для взаимодействия с буфером обмена. Сначала убедитесь, что одна из этих утилит установлена ​​в вашей системе. Затем вы можете скопировать текст в буфер обмена с помощью функции exec. Вот пример использования xclip:

    const { exec } = require('child_process');
    const textToCopy = 'Text to copy';
    exec(`echo '${textToCopy}' | xclip -selection clipboard`);