我们客户的要求之一是在我们的应用程序(使用 jsf 2.0)中支持不同按钮(如保存、创建等)的热键,并且用户应该只按一个键。即在保存按钮的情况下,如果我点击 F1 键,则应点击保存按钮。
通过 JSF 中的访问键调用保存按钮:可以说,'s' 是我页面中保存按钮的访问键。要使用访问键单击保存按钮,用户需要单击 alt、shift 和 's' 键。Alt 和 shift 键会因浏览器而异,但分配的 's' 键将保持不变。
因为我希望用户只点击一个键(比如 F1),所以我想以编程方式触发 Alt+Shift+'s' 按键。
以下是我尝试过但没有用的代码。
$(document).keydown(function (e) {
if (e.which == 112) {
var e1 = $.Event("keydown", { keyCode: 83});
e1.altKey = true;
e1.shiftKey = true;
$("body").trigger(e1);
}
else {
console.log("you click on " + e.keyCode
+ " altkey= " + e.altKey + " shift key" + e.shiftKey);
}
});