有没有办法从keyCode /以某种语言编程获取密钥名称?

时间:2016-02-02 23:13:07

标签: javascript jquery browser localization single-page-application

所以,情况就是这样:

  • 我在html页面(app)上有一个搜索字段,它以用户类型
  • 提供建议
  • 用户可以使用语言X或英语
  • 键入内容
  • (s)他可以忘记他目前使用的语言布局并开始输入错误的布局

我想要实现的目标:

  • 关于输入,进行与几个变量中的字段相同的更改,一个用英语,一个用另一个 - 用语言X
  • 根据两个变量而不是字段内容提出建议,这样如果用户混淆了语言布局,那么无论如何他都会得到足够的建议

现在,问题是:是否可以将e.whiche.keyCode programmaticaly转换为某种语言的标准布局字母,而无需列出

等内容
var keysMap = {
  ..,
  keyCode: { englishLetter: .., languageXletter: .. } ,
  ..
}

(换句话说,浏览器是否知道keyCode / which应该对应哪个字母?或者是jQuery吗?)

我暗示了两个案例:

  1. 语言X已知(例如,我可以硬编码)
  2. 语言X未知,是否可以从浏览器中提取以将其减少到案例1?
  3. 从某种意义上说,PS,我想在页面的一侧实现一个PuntoSwitcher / KeyboardNinja / ..的模拟(但只是在建议生成的意义上,我想这是不可能强制键盘布局切换一个网页)。

    PS2好的,为了澄清,让我在这里复制我对T30的评论:

    让语言X成为俄语,就像对我一样。考虑一下:我想输入“请求”,但我的键盘布局是俄语,而不是英语,所以我得到“куйгуые”。或者我想输入俄语“запрос”,但我有英语布局,所以我得到“pfghjc”。这就是我所说的“错误布局”。我想将“pfghjc”解释为“pfghjc”和“запрос”或“куйгуые”作为“куйгуые”和“request”,并根据这两个版本提供建议。这样,即使他没有切换到“正确”语言,我也会帮助用户。

0 个答案:

没有答案