Tôi đã quản lý để làm như vậy bằng cách tạo một ứng dụng khác xử lý việc này. Đó chắc chắn không phải là cách tốt nhất, nhưng nó hoạt động.
Tôi đang sử dụng Windows và đã tạo một ứng dụng VB.NET:
Module Module1
Sub Main()
Dim text = My.Application.CommandLineArgs(0)
My.Computer.Clipboard.SetText(text)
Console.Write(text)
End Sub
End Module
Sau đó, trong Node.js, tôi đã sử dụng child_process.exec
để chạy ứng dụng VB.NET, với dữ liệu được sao chép được truyền dưới dạng đối số dòng lệnh:
require('child_process').exec(
"CopyToClipboard.exe \"test foo bar\"",
function(err, stdout, stderr) {
console.log(stdout);
}
);