Alt + 0233
等关键组合会产生é。在我的在线表单中,我想使用Alt + e
或Ctrl + e
来生成é。我知道如何使用jQuery执行此操作,但问题是Alt + e
也与浏览器的编辑菜单相关联,因此打开了菜单。同样,Ctrl + e
也与其他一些浏览器功能相关联。使用Ctrl + ' + e
也会得到相同的结果。
我想知道这个问题是否有解决方法。有没有人尝试类似的东西?
答案 0 :(得分:1)
您可以通过捕获击键和处理来获得所需内容:
$('#scanned_element').keypress(function(e) {
if (e.which == 101) {
if (e.altKey) {
/* Alt-e was pressed here (code 101 = 'e')*/
...
/* Stop event from bubbling */
e.preventDefault();
return false;
}
}
});
您也可以查看Jquery Hotkeys(https://github.com/jeresig/jquery.hotkeys)