Определить состояние capslock в ElectronJS - PullRequest
0 голосов
/ 19 марта 2020

Я использую iohook для управления вводом с клавиатуры, но он не может определить, включена ли клавиша capslock, или электрон globalShortcut.

Есть идеи? При необходимости можно использовать другую библиотеку.

1 Ответ

0 голосов
/ 10 мая 2020

Если вы используете BrowserWindow, а не только Tray, вы можете попробовать следующее -

let wc = mainWindow.webContents; //where mainWindow = new BrowserWindow

wc.on('before-input-event', (e, i) => {

  if(i.key === 'CapsLock') {
     if(i.type === 'keyUp') {
        console.log('Caps: OFF');
     } else {
        console.log('Caps: ON');
     }
  }
});

наблюдается тип нажатия клавиш для CapsLock = ON и keyup для CapsLock = OFF

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