Очистка буфера обмена при выходе - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу создать приложение в электронном виде, которое добавляет некоторые данные в буфер обмена и затем завершает работу.Я дошел до того, что он идеально добавляет данные в буфер обмена и могу вставить их куда угодно.

Проблема в том, что как только приложение выходит из буфера обмена, оно очищается.Поэтому мне интересно, есть ли способ обойти это, и если это связано с моим кодом или проблемой уровня ОС.

Короче, это то, что у меня есть

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

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

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018
app.on('before-quit', (event) => {
  event.preventDefault();
  const clipboardy = require('clipboardy');
  clipboardy.writeSync('');
});

импорт пакета clipboardy nodejs в ваш package.json.

0 голосов
/ 18 декабря 2018

Я установил точку останова в событии window-all-closed и не увидел, как она срабатывает при выходе из приложения.Но когда я помещаю clipboard.writeText("abcd"); в before-quit событие, и оно отлично работает:

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...