我想创建一个电子应用程序,将一些数据添加到剪贴板,然后退出。我到了将数据完美地添加到剪贴板的地步,可以将其粘贴到任何地方。
问题在于,一旦应用退出,剪贴板就会被清除。 因此,我想知道是否可以解决此问题,是否与我的代码或操作系统级别的问题有关。
简而言之,这就是我所拥有的
const { app, clipboard } = require("electron");
app.on("window-all-closed", function() {
if (process.platform !== "darwin") {
clipboard.writeText("abcd");
app.quit();
}
});
答案 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中。