如何使用Javascript模拟按键?

时间:2015-03-26 20:30:28

标签: javascript

是否可以使用JavaScript模拟按键?例如,如何模拟Ctrl + Alt + ArrowKey?我想模拟特殊键。有没有可用的API /框架?

让我们说,我正在构建一个基于Web的虚拟键盘。

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery查看以下示例:

function keyPress(char) {
  jQuery.event.trigger({ type : 'keypress', which : char.charCodeAt(0) });
}

答案 1 :(得分:0)

如果您的目标是实现一个sendKeys函数的浏览器模拟(一个直接向键盘缓冲区发送击键的函数),那么您将无法实现此目的。在浏览器中触发键事件会将事件发送到DOM处理程序而不是键盘缓冲区。因此,如果没有从浏览器进入操作系统的安全漏洞,模拟浏览器中的实际工作键盘是不可能的,因为它不会从浏览器进入操作系统。