根据Accelerator文档,我应该能够发送Ctrl+A
和Return
等关键命令。
使用以下内容,我可以一次发送一个关键命令:
//ch = current key command, like 'a' or 'Backspace'
webView.sendInputEvent({
type: 'keyDown',
keyCode: ch
});
webView.sendInputEvent({
type: 'char',
keyCode: ch
});
webView.sendInputEvent({
type: 'keyUp',
keyCode: ch
});
这适用于普通的字母按键,甚至是Backspace
,但上面不会有荣誉修饰符组合,例如Ctrl+A
,甚至是某些修饰符,例如Return
或{ {1}}。如果我在textarea上输入文本然后发送Enter
,我会期望将新行添加到textarea。
来自Electron文档(强调我的):
keyCode String(必需) - 将作为键盘事件发送的字符。只应使用加速器中的有效密钥代码。
通过该文档看来,新行应该被添加。
这种期望是否正确?如果是这样,我做错了什么?