У меня есть приложение 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
, потому что это вывело бы первое приложение на панели задач на передний план, но оно тоже не сработало и также является довольно грязным и непрактичным решением.
Есть ли другой способ выполнить эту задачу?