我可以自动切换用户的键盘输入法吗?

时间:2012-08-21 10:01:19

标签: javascript jquery methods input

我想在关注某个表单字段时自动切换用户的输入法 例如, 这是两个领域:
字段1(中文名称): _ ___
字段2(日语名称):
__ _

页面可以在字段1中自动将输入法切换为中文,
当我们关注领域时,可以在字段2中自动将输入法切换为日语

是否会有一些jquery脚本来执行此操作?
或者在其他脚本语言中会有替代方案?

2 个答案:

答案 0 :(得分:2)

在浏览器中无法这样做。

答案 1 :(得分:1)

没有简单的方法可以做到这一点(可能没有完全可靠的方式,因为我想象键盘布局不同)。但是,您可以尝试查找可以实现的一些键代码映射(或者如果您真的想要这样,请创建自己的映射)。

如果您创建/找到了一些键码映射,您可以使用事件键码将按下的键转换为在操作系统中更改键盘“语言”时该键所能执行的操作。

您可以通过设置一些javascript来捕获键码和字符来创建自己的映射,并将它们存储在一个对象中。一旦你点击了所有相关的键,你就会得到一个键盘代码到你可以输出,保存然后重新使用来改变每个“键盘”的输入。

谁知道,如果我感到无聊,我可能会看看这样做有点乐趣,看看它是否真的有效。

修改

我现在对此非常感兴趣。我写了一些javascript,它确实有效(在操作系统中切换键盘语言,我可以得到与英语字符产生相同键码的阿拉伯字符,这意味着它看到相同键码的相同键码与语言无关)

所以我想,我们可以为操作系统使用预制地图吗? Linux毕竟是开源的,所以让我们找一些映射。我用Google搜索(我需要谷歌更多)但我发现这是一种随机语言。 http://rffr.de/de-dvorak-keysym.xmodmap。这意味着,如果你看起来足够努力,你将得到你需要的映射(我确定某个地方的所有语言都有一个linux repo,我最终会找到它)

然后它只是一个创建解析器的例子,把它变成一个漂亮的javascript对象和一个简单的jquery插件。

我可以感受到GIT的到来