当应用程序处于后台时,电子使用条形码扫描仪

时间:2018-09-11 07:06:09

标签: javascript electron keyboard-shortcuts barcode-scanner keydown

我有一个Electron应用程序和一个条形码扫描仪,它像键盘一样提供扫描的输入。因此,我可以使用textInput之类的事件,效果很好。 但是我也希望我的应用程序在没有焦点的情况下对输入做出反应。

我发现了类似global shortcuts的内容:

   app.on('ready', () => {
    // Register a 'CommandOrControl+X' shortcut listener.
    const ret = globalShortcut.register('CommandOrControl+X', () => {
      console.log('CommandOrControl+X is pressed')
    })

    if (!ret) {
      console.log('registration failed')
    }

    // Check whether a shortcut is registered.
    console.log(globalShortcut.isRegistered('CommandOrControl+X'))
  })

但是我无法为扫描的代码定义global shortcut。例如,扫描仪给我输入43324。为此无法定义global shortcut

另一种想法是扫描触发windows keyboard key + 1的代码,因为这会将任务栏中的第一个应用程序带到前台,但它也不起作用,而且还是一种肮脏且不切实际的解决方案。

还有其他方法可以完成此任务吗?

0 个答案:

没有答案