【问题标题】:Detect capslock state in ElectronJS在 ElectronJS 中检测大写锁定状态
【发布时间】:2020-05-10 14:48:53
【问题描述】:

我正在使用iohook管理键盘输入,但它无法检测大写锁定键是打开还是关闭,电子globalShortcut也检测不到。

有什么想法吗?如果需要,可以使用其他库。

【问题讨论】:

    标签: node.js electron


    【解决方案1】:

    如果您使用的是 BrowserWindow 而不仅仅是托盘,您可以尝试以下方法 -

    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');
         }
      }
    });
    

    keydown 被认为是 CapsLock = ON 的类型,而 keyup 是 CapsLock = OFF 的类型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2012-12-04
      • 2021-10-30
      相关资源
      最近更新 更多