0

我想在某些表单字段被聚焦时自动切换用户的输入法。
例如,这里有 2 个字段:
字段 1(中文名称):_ ___
字段 2(日文名称):
_ _

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

会有一些 jquery 脚本来做到这一点吗?
或者会有其他脚本语言的替代方案?

4

2 回答 2

2

在浏览器中无法这样做。

于 2012-08-21T10:05:18.343 回答
1

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

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

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

谁知道呢,如果我觉得无聊,我可能会看看这样做是否有趣,看看它是否真的有效。

编辑

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

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

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

我能感觉到 GIT 来了

于 2012-08-21T15:29:12.467 回答