【问题标题】:Trigger key press on computer [duplicate]在计算机上触发按键[重复]
【发布时间】:2019-03-17 02:24:49
【问题描述】:

您好,这实际上是一个非常简单的问题,但不确定是否有简单的答案。

但是网页是否有可能触发机器上的按键。喜欢按 A 键还是换档?

【问题讨论】:

  • 这不是另一个问题的重复,因为我想要的是能够按下按钮的页面,比如说windows按钮,所以弹出窗口的开始菜单。

标签: jquery html keyboard-shortcuts


【解决方案1】:

假设您指的是在网页上触发 DOM 事件,您可以使用 Event 对象。 API的详细描述可以在这里找到here

一个简单的例子:

var clickEvent = new Event('click');
var elem = document.getElementById('event-target');

elem.dispatchEvent(clickEvent);

还有用于触发键盘事件的KeyboardEvent 类。你可以阅读它here。它的第一个参数是事件的类型,第二个参数是描述事件的对象。用法示例:

var aKeyDownEvent = new KeyboardEvent('keydown', {key: 'a'});
var elem = document.getElementById('event-target');

elem.dispatchEvent(aKeyDownEvent);

请记住,这些功能没有通用的浏览器支持。

【讨论】:

  • 您能否添加更多重复问题未在答案中显示的详细信息?调度事件很好,但你还没有触及调度键盘事件
  • 你说得对,我来编辑
  • 但我不确定你当时是否正确理解了这个问题。因为我希望页面能够按下按钮,比如说windows按钮,所以windows的开始菜单会弹出。
  • 你不能这样做,那将是一个巨大的安全问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多