Электрон использует сканер штрих-кода, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 11 сентября 2018

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

Есть ли другой способ выполнить эту задачу?

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