时间: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{
推荐使用方案1.很方便。
if(Capabilities.hasIME){
try{
if(!IME.enabled){IME.enabled=true;}
IME.conversionMode="CHINESE";
}catch(e:Error){ }
}
});
标签: flex