【发布时间】:2021-06-09 00:56:05
【问题描述】:
我尝试通过使用 JQuery keydown 事件来处理击键,特别是 Ctrl+char: http://api.jquery.com/keydown/
这适用于拉丁字符(例如,按 Ctrl+B 会导致带有“ctrlKey:true”和“which:66”的事件)。
但是,当我将键盘布局更改为希伯来语并按相同的键(本例中为 Ctrl+נ)时,我得到“which:0”, keyCode 和 charCode 也是 0,所以我无法检测到哪个键被按下。
这对我的用户来说非常烦人,因为他们输入的是希伯来语,并且每次他们想要按 Ctrl+something 时都必须将其布局更改为英文。
我确信可以捕获希伯来语击键,因为在 GMail 编辑器中(例如),我可以在英语和希伯来语布局中单击 Ctrl+B ,并得到相同的结果。
系统信息:Ubuntu 12.04、Firefox 14。(注意:在 Chrome 中我确实得到了正确的键码)。
【问题讨论】:
-
嗯...我想知道您是否需要将字符集更改为希伯来语。您是否尝试过
charset="Windows-1255"并查看它是否改变了什么? -
我的字符集是 UTF-8,因为我的数据库是 UTF-8...我不想使用其他编码,因为我怕它会弄得一团糟。
标签: jquery firefox jquery-events