0

我们客户的要求之一是在我们的应用程序(使用 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);  
 }  
});
4

0 回答 0