2016-10-13 00:16:48 点击量:6 标签: 收藏本文
在某些情况下,最好在用户键入字符时禁用用户的 IME。例如,如果有一个文本字段只接受数字输入,您可能不想让 IME 出现并减缓数据输入的速度。
下面的示例演示如何侦听 FocusEvent.FOCUS_IN 和 FocusEvent.FOCUS_OUT 事件并相应地禁用用户的 IME:
- var phoneTxt:TextField = new TextField();
- var nameTxt:TextField = new TextField();
- phoneTxt.type = TextFieldType.INPUT;
- phoneTxt.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
- phoneTxt.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
- phoneTxt.restrict = "0-9";
- phoneTxt.width = 100;
- phoneTxt.height = 18;
- phoneTxt.background = true;
- phoneTxt.border = true;
- addChild(phoneTxt);
- nameField.type = TextFieldType.INPUT;
- nameField.x = 120;
- nameField.width = 100;
- nameField.height = 18;
- nameField.background = true;
- nameField.border = true;
- addChild(nameField);
- function focusInHandler(event:FocusEvent):void
- {
- if (Capabilities.hasIME)
- {
- IME.enabled = false;
- }
- }
- function focusOutHandler(event:FocusEvent):void
- {
- if (Capabilities.hasIME)
- {
- IME.enabled = true;
- }
- }
此示例创建两个输入文本字段 phoneTxt 和 nameTxt,然后为 phoneTxt 文本字段添加两个事件侦听器。当用户将焦点设置为 phoneTxt 文本字段时,将调度 FocusEvent.FOCUS_IN 事件并禁用 IME。当 phoneTxt 文本字段失去焦点时,将调度 FocusEvent.FOCUS_OUT 事件以重新启用 IME。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室