Мне удалось сделать это, создав другое приложение, которое обрабатывает это.Это, конечно, не лучший способ, но он работает.
Я нахожусь в Windows и создал приложение VB.NET:
Module Module1
Sub Main()
Dim text = My.Application.CommandLineArgs(0)
My.Computer.Clipboard.SetText(text)
Console.Write(text) ' will appear on stdout
End Sub
End Module
Затем в Node.js я использовал child_process.exec
для запуска приложения VB.NET с копируемыми данными, передаваемыми в качестве аргумента командной строки:
require('child_process').exec(
"CopyToClipboard.exe \"test foo bar\"",
function(err, stdout, stderr) {
console.log(stdout); // to confirm the application has been run
}
);