JavaScript 模拟 Accesskey-Press
JavaScript simulate Accesskey-Press
我想知道是否有一种方法可以模拟使用 JavaScript 按下快捷键。它应该适用于以下 html:
<button accesskey="z">click</button>
这是我使用 jQuery 的方法(在 Chrome 中按 ALT+Z):
var e = $.Event("keypress");
e.which = 90;
e.altKey = true;
$('button').trigger(e);
但目前还行不通。我想专门测试 accesskey,只是通过 JavaScript 单击按钮不是我正在寻找的解决方案。
我认为您将不得不使用像 Selenium 这样的东西来完成它。我已经阅读了所有我能找到的关于这个问题的文献,并在 jsFiddle 中进行了实验。浏览器将 accesskey 事件视为与鼠标单击完全相同。即使您确实设法触发了它,事件元数据都表明来源是鼠标单击,因此您无法明确确认。
我试图在 DOM 的所有级别上触发组合键以及所有关键事件类型,这向我表明 accesskey 功能在浏览器级别而不是 API.
[编辑后的答案,似乎需要不同的技术]
我想知道是否有一种方法可以模拟使用 JavaScript 按下快捷键。它应该适用于以下 html:
<button accesskey="z">click</button>
这是我使用 jQuery 的方法(在 Chrome 中按 ALT+Z):
var e = $.Event("keypress");
e.which = 90;
e.altKey = true;
$('button').trigger(e);
但目前还行不通。我想专门测试 accesskey,只是通过 JavaScript 单击按钮不是我正在寻找的解决方案。
我认为您将不得不使用像 Selenium 这样的东西来完成它。我已经阅读了所有我能找到的关于这个问题的文献,并在 jsFiddle 中进行了实验。浏览器将 accesskey 事件视为与鼠标单击完全相同。即使您确实设法触发了它,事件元数据都表明来源是鼠标单击,因此您无法明确确认。
我试图在 DOM 的所有级别上触发组合键以及所有关键事件类型,这向我表明 accesskey 功能在浏览器级别而不是 API.
[编辑后的答案,似乎需要不同的技术]