退出时剪贴板已清除

时间:2018-12-17 20:24:37

标签: javascript node.js electron clipboard

我想创建一个电子应用程序,将一些数据添加到剪贴板,然后退出。我到了将数据完美地添加到剪贴板的地步,可以将其粘贴到任何地方。

问题在于,一旦应用退出,剪贴板就会被清除。 因此,我想知道是否可以解决此问题,是否与我的代码或操作系统级别的问题有关。

简而言之,这就是我所拥有的

const { app, clipboard } = require("electron");

app.on("window-all-closed", function() {
  if (process.platform !== "darwin") {
    clipboard.writeText("abcd");
    app.quit();
  }
});

2 个答案:

答案 0 :(得分:1)

我在window-all-closed事件中设置了一个断点,但当应用退出时我没有看到它触发。但是,当我将clipboard.writeText("abcd");放入before-quit事件中时,它可以正常运行:

app.on('before-quit', (event) => {
  clipboard.writeText("abcd");
});

希望这会有所帮助。

答案 1 :(得分:0)

app.on('before-quit', (event) => {
  event.preventDefault();
  const clipboardy = require('clipboardy');
  clipboardy.writeSync('');
});

将剪贴板式nodejs包导入到package.json中。