1. ホーム
  2. javascript

[解決済み] Node.jsでクリップボードにコピーする?

2022-08-25 16:21:19

質問

Node.jsでクリップボードにコピーする方法はありますか?何かモジュールやアイデアがあれば教えてください。私はデスクトップアプリケーションでNode.jsを使用しています。私がこれを達成することができるようにしたい理由を明らかにすることを望みます。

どのように解決するのですか?

クリップボードはオペレーティング システムに固有のものではありません。これは、オペレーティング システムがたまたま実行しているウィンドウ システムの構成要素です。したがって、たとえば X で動作させたい場合は、Xlib および/または XCB へのバインディングが必要でしょう。nodeのためのXlibバインディングは実際に存在します。 https://github.com/mixu/nwm . XlibがXクリップボードにアクセスできるかどうかは分かりませんが、結局は自分で書くことになるかもしれません。Windows 用に別のバインディングが必要でしょう。

edit: もし、あなたが何かハックすることを望むなら、xclip を使うこともできます。

var exec = require('child_process').exec;

var getClipboard = function(func) {
  exec('/usr/bin/xclip -o -selection clipboard', function(err, stdout, stderr) {
    if (err || stderr) return func(err || new Error(stderr));
    func(null, stdout);
  });
};

getClipboard(function(err, text) {
  if (err) throw err;
  console.log(text);
});