加速器和sendInputEvent

时间:2016-03-21 19:07:09

标签: electron

根据Accelerator文档,我应该能够发送Ctrl+AReturn等关键命令。

使用以下内容,我可以一次发送一个关键命令:

//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(必需) - 将作为键盘事件发送的字符。只应使用加速器中的有效密钥代码

通过该文档看来,新行应该被添加。

这种期望是否正确?如果是这样,我做错了什么?

0 个答案:

没有答案