为了账号安全,请及时绑定邮箱和手机立即绑定

js能否知道当前使用的输入法以及当前输入法使用英文输入还是中文输入?

js能否知道当前使用的输入法以及当前输入法使用英文输入还是中文输入?

互换的青春 2019-03-13 22:14:41
如题,比如我现在电脑有搜狗输入法和智能ABC两种输入法,我输入这段话使用的是搜狗输入法,js能否获取到我现在使用的是搜狗的中文输入还是英文输入?这个状态。或者说无论什么输入法他们有一个公用的属性来让js获取到判断是中文输入还是英文输入?更新下问题,我指的中文输入是指英文输入是:sdfdfdsfdsfds我想要的是判断这个输入法的状态,而不是输入的值是否是中文。
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

中文输入法的输入过程中会有 compositionstart 等事件,一般英文输入法没有。输入法名应该弄不到。


查看完整回答
反对 回复 2019-04-08
?
呼唤远方

TA贡献1856条经验 获得超11个赞

在用户输入之前你什么都不能做 输入之后就可以了 你可以监听输入事件 如果判断是日文就

浏览器还没牛逼到暴露js api给其他进程发送消息,输入法也没暴露api监听其他进程的消息。


var reg = /[^日文]/;

on('input', function(val) {

   var _temp = val.match(reg);

   if (reg) {

        input.value= reg[0];

   } else {

        input.value = '';

   }

});


查看完整回答
反对 回复 2019-04-08
  • 3 回答
  • 0 关注
  • 1322 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信