我有一个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
的代码,因为这会将任务栏中的第一个应用程序带到前台,但它也不起作用,而且还是一种肮脏且不切实际的解决方案。
还有其他方法可以完成此任务吗?