在电子应用程序中模拟Ctrl + V.

时间:2017-03-06 14:00:31

标签: javascript node.js electron

我正在开发一个电子应用程序,我有一个globalShortcut.register事件。 我想要的是,当用户按下此快捷方式时,隐藏我的应用程序窗口并在后台应用程序中模拟粘贴( Ctrl + V ),就像文本编辑器一样。这可以用电子来制作吗?

1 个答案:

答案 0 :(得分:0)

如果您要使用剪贴板,要从Electron应用程序复制内容,请使用以下代码。这使用了clipBoard方法:

const clipboard = require('electron').clipboard

const copyBtn = document.getElementById('copy-to')
const copyInput = document.getElementById('copy-to-input')

copyBtn.addEventListener('click', function () {
  if (copyInput.value !== '') copyInput.value = ''
  copyInput.placeholder = 'Copied! Paste here to see.'
  clipboard.writeText('Electron Demo!')
})

如果您想要在某个键组合被击中时执行某些内容(例如Ctrl + V),您可以使用accelerator或使用globalShortcut创建自己的组合

const {app, globalShortcut} = require('electron')

app.on('ready', () => {
  // Register a 'CommandOrControl+Y' shortcut listener.
  globalShortcut.register('CommandOrControl+Y', () => {
    // Do stuff when Y and either Command/Control is pressed.
  })
})