【发布时间】:2020-05-10 14:48:53
【问题描述】:
我正在使用iohook管理键盘输入,但它无法检测大写锁定键是打开还是关闭,电子globalShortcut也检测不到。
有什么想法吗?如果需要,可以使用其他库。
【问题讨论】:
我正在使用iohook管理键盘输入,但它无法检测大写锁定键是打开还是关闭,电子globalShortcut也检测不到。
有什么想法吗?如果需要,可以使用其他库。
【问题讨论】:
如果您使用的是 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 的类型
【讨论】: