如题,比如我现在电脑有搜狗输入法和智能ABC两种输入法,我输入这段话使用的是搜狗输入法,js能否获取到我现在使用的是搜狗的中文输入还是英文输入?
这个状态。
或者说无论什么输入法他们有一个公用的属性来让js获取到判断是中文输入还是英文输入?
更新下问题,我指的中文输入是指
英文输入是:sdfdfdsfdsfds
我想要的是判断这个输入法的状态,而不是输入的值是否是中文。
如题,比如我现在电脑有搜狗输入法和智能ABC两种输入法,我输入这段话使用的是搜狗输入法,js能否获取到我现在使用的是搜狗的中文输入还是英文输入?
这个状态。
或者说无论什么输入法他们有一个公用的属性来让js获取到判断是中文输入还是英文输入?
更新下问题,我指的中文输入是指
英文输入是:sdfdfdsfdsfds
我想要的是判断这个输入法的状态,而不是输入的值是否是中文。
在用户输入之前你什么都不能做 输入之后就可以了 你可以监听输入事件 如果判断是日文就
浏览器还没牛逼到暴露js api给其他进程发送消息,输入法也没暴露api监听其他进程的消息。
var reg = /[^日文]/;
on('input', function(val) {
var _temp = val.match(reg);
if (reg) {
input.value= reg[0];
} else {
input.value = '';
}
});
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
中文输入法的输入过程中会有 compositionstart 等事件,一般英文输入法没有。输入法名应该弄不到。