我有这样的组合框:
<select id="shift" name="s">
<option value="1" selected="selected">Shift 1</option>
<option value="2">Shift 2</option>
<option value="3">Shift 3</option>
</select>
现在,我想用快捷键/热键访问或控制这个组合框。例如,当我按下&#34; alt + s&#34;按钮,所以我可以看到组合框的列表,我可以选择按&#34;上/下&#34;按钮。
我需要这个快捷键/热键来改变鼠标点击。我需要这个来创建无鼠标应用程序(应用程序可以不用鼠标运行)。这种情况有解决方案吗?
答案 0 :(得分:1)
好像你会在你的这个项目中使用热键。 我可以从jQuery的创建者那里建议jQuery Hotkeys。它允许将所有键组合映射到各种事件。
在您的情况下,您可能想要创建一个热键事件,当按下所述组合时,会触发组合框上的“焦点”(专注于组合框)或“点击”(打开列表)事件。 / p>
答案 1 :(得分:0)
$(document).keypress(function (event) {
var keyPressed = event.keyCode;
var altPressed = event.altKey;
if (altPressed && keyPressed == /* key code for 's'*/) {
$("#altPressed").click();
}
});
一旦关注,up
和down
键将用于导航。