Javascript 在JSF2页面中模拟access按键

Javascript 在JSF2页面中模拟access按键,javascript,jquery,jsf-2,hotkeys,access-keys,Javascript,Jquery,Jsf 2,Hotkeys,Access Keys,我们客户的要求之一是在我们的应用程序(使用JSF2.0)中支持不同按钮(如保存、创建等)的热键,用户只需按一次键。 i、 e.如果是保存按钮,如果我点击F1键,则应点击保存按钮 通过JSF中的访问键调用save按钮:假设“s”是页面中save按钮的访问键。要使用access键单击“保存”按钮,用户需要单击alt、shift,然后单击“s”键。Alt键和shift键将根据浏览器的不同而有所不同,但指定的“s”键将保持不变 因为我希望用户只点击一个键(比如F1),所以我希望通过编程触发Alt+Shi

我们客户的要求之一是在我们的应用程序(使用JSF2.0)中支持不同按钮(如保存、创建等)的热键,用户只需按一次键。 i、 e.如果是保存按钮,如果我点击F1键,则应点击保存按钮

通过JSF中的访问键调用save按钮:假设“s”是页面中save按钮的访问键。要使用access键单击“保存”按钮,用户需要单击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);  
 }  
});

我很想帮忙,但我已经把你的问题读了三遍,没有弄明白你想达到什么目的。你能编辑你的问题让我们更清楚吗?文本说
不起作用
,但代码中的注释说
这起作用
。需要更具体地说明什么不起作用,以及在UI和浏览器控制台中发生了什么。也不完全清楚你在说什么want@Buzinas很抱歉给您带来不便。我已经编辑了这个问题。@NaveenDarisi你的代码对我来说很好。。。它会在控制台中打印值等。那么,您不能向该按钮添加CSS类吗?例如
保存按钮
,然后
$('.save按钮')。单击()?