flex 导致 网页其他文本框不能输入中文

时间:2016-5-5    作者:悬浮的青春    分类: gis二次开发


flex 导致 网页其他文本框不能输入中文,怎么切换都不行。


页面加载后,再切换同一站点的其他页面text无法输入中文了,无论怎么切换输入法都不能输入中文。


问题原因:这是flex4的一个bug。


flex的控件,都有内部的IME支持。而当flex加载后,有时候会触发flex屏蔽系统自带IME,导致切出flex,到其他html页面时,IME设置已经被禁用。导致怎么切换输入法都不能输入中文。

解决方案

    方案1: 一般情况下,flex应该遵循外部的IME设置,可以在初始化整个flex窗体的时候,全部设置:

focusManager.mx_internal::IMEEnabled = false;  

方案2:利用flash.system.Capabilities设置窗体的roll out 事件:

addEventListener(MouseEvent.ROLL_OUT, function(e:Event):void{
    if(Capabilities.hasIME){  
      try{  
        if(!IME.enabled){IME.enabled=true;} 
        IME.conversionMode="CHINESE";
      }catch(e:Error){ } 
    }  
});

推荐使用方案1.很方便。


标签: flex

WRITTEN BY

avatar