是否有一种方法可以复制到 node 中的剪贴板.js?有什么模块或 idea 吗?我在用Node.桌面应用程序上的js.希望这澄清了为什么我希望它能够实现这一点.

推荐答案

剪贴板不是操作系统固有的.它是操作系统运行的任何窗口系统的构造.因此,如果你想让它在X上工作,你需要绑定到Xlib和/或XCB. node 的Xlib绑定实际上存在:https://github.com/mixu/nwm.虽然我不确定它是否允许您访问X剪贴板,但您最终可能会编写自己的剪贴板.windows需要单独的绑定.

编辑:如果你想做一些黑客行为,你也可以使用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);
});

Node.js相关问答推荐

无法在我的 node 项目中转让Google Drive v3 API中的所有权

如何解决TypeError:requ.isAuthenticated不是函数错误?

MongoDB的方面查询的Postgres类似功能

车把模板引擎循环问题

我的 MERN 网站一直告诉我我的一个函数不是一个函数

Prisma 和 Nextjs:重新部署之前内容不会更新

Node fetch 实现似乎与 Deno 和 Bun 不同,导致网站没有返回响应?

2023年如何在Node.js中使用Gmail发送邮箱?

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

从 Response.json() 返回的 JSON 似乎无效?

如何从动态Typescript 文件加载模块

无服务器部署使用无服务器组合抛出`spawn serverless ENOENT`

Firestore promise 在退货前等待产品详细信息

如何在拦截器中发送不同的请求?

如何在 Nest.js 中使用查询参数?

如何以编程方式检测nodejs中的调试模式?

NodeJS为exec设置环境变量

在 Jade 包含中使用变量

当进程被杀死时,如何优雅地关闭我的 Express 服务器?

Google Firebase 错误(函数返回未定义、预期的 Promise 或值)