【发布时间】:2011-03-04 13:58:17
【问题描述】:
我想知道是否有办法在我的 JSF 页面中创建一个简单的键盘快捷键
每个页面都有几个按钮,我希望能够让用户按下 alt+a 之类的东西来激活一个名为“将报告添加到组”的按钮
在.net中你只是在你想成为快捷键的字母前放一个&,在JSF中是否有这样的选项(除了写一些我在网上找到的javascript代码)
【问题讨论】:
我想知道是否有办法在我的 JSF 页面中创建一个简单的键盘快捷键
每个页面都有几个按钮,我希望能够让用户按下 alt+a 之类的东西来激活一个名为“将报告添加到组”的按钮
在.net中你只是在你想成为快捷键的字母前放一个&,在JSF中是否有这样的选项(除了写一些我在网上找到的javascript代码)
【问题讨论】:
使用 HTML 提供的 accesskey 属性,该属性也映射到 <h:commandButton> 和 <h:commandLink>。
<h:commandButton value="Add" accesskey="a" action="#{bean.add}" />
然后可以通过 Alt+A 或 Shift+Alt+A 调用此按钮,取决于使用的浏览器。
【讨论】:
Shift+Alt+A。 Firefox 中额外的 Shift 键对我来说也是新的。我会更新答案。我会考虑改为accesskey="A" 并一直使用Shift+Alt+A,以便它也适用于其他/旧版浏览器。例如,Chrome 在accesskey="a" 上仅适用于Alt+A。