国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

26.5.支持IME設備

2024-04-27 13:52:38
字體:
來源:轉載
供稿:網友
26.5.1. 問題
我想分發使用日文,中文或韓文等多字節字符的應用程序
26.5.2. 解決辦法
使用Capabilities類檢測輸入法編輯器,使用IME類控制如何與Flex應用程序交互。
26.5.3. 討論
東方的語言如漢字就是以象形字組成而不是用拉丁字符組成。拉到語言的字符是有限的,可被輕松的映射到鍵盤上。但這方法對于東方語言就不可能,因為這需要成千上萬個鍵盤按鍵。

輸入法編輯器(IMEs)是軟件工具,允許字符由多個按鍵組合而成。IME是運行在操作系統級別,在Flash Player外部。

Capabilities類有個屬性叫hasIME,你可以使用它檢測用戶系統是否安裝有IME。使用flash.system.IME對象檢測是否已啟動IME以及設置了什么轉換模式。下面的例子測試IME,如果找到,啟動IME并設置轉換模式:
+展開
-ActionScript
private function detectIME():void
{
if (Capabilities.hasIME == true)
{
output.text = "Your system has an IME installed./n";
if (flash.system.IME.enabled == true)
{
output.text += "Your IME is enabled. and set to " + flash.system.IME.conversionMode;
}
else
{
output.text += "Your IME is disabled/n";
try
{
flash.system.IME.enabled = true;
flash.system.IME.conversionMode = IMEConversionMode.JAPANESE_HIRAGANA;
output.text += "Your IME has been enabled successfully";
}
catch (e:Error)
{
output.text +="Your IME could not be enabled./n"
}
}
}
else output.text = "You do not have an IME installed./n";
}

當嘗試創作IME設置時必須使用try...catch代碼塊,因為如果IME不支持指定設置就會發生錯誤。

有時候你可能希望禁用IME,比如某個文本框只輸入數字。這時你可以在組件獲得焦點時觸發一個函數禁用IME,當組件失去焦點時重新啟動IME:
+展開
-XML
<mx:Script>
<[CDATA[
private function enableIME(enable:Boolean):void
{
if (Capabilities.hasIME)
{
try
{
flash.system.IME.enabled = enable;
trace("IME " + (enable ? "enable" : "disable"));
}
catch (e:Error)
{
Alert.show("Could not " (enable ? "enable" : "disable") + " IME");
}
}
}
]]>

</mx:Script>
<mx:VBox horizontalCenter="0verticalCenter="0" >
<mx:TextInput id="numericInputfocusIn="enableIME(false)"
focusOut="enableIME(true)" />

<mx:TextInput id="textInput" />
</mx:VBox>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蚌埠市| 白河县| 荥阳市| 武强县| 锡林浩特市| 潜江市| 齐河县| 丘北县| 广西| 宁津县| 恩平市| 雅安市| 龙山县| 肇庆市| 莲花县| 公主岭市| 广德县| 梅河口市| 丰都县| 博爱县| 高碑店市| 巫山县| 基隆市| 衡东县| 辛集市| 开阳县| 航空| 平阳县| 天全县| 精河县| 大石桥市| 宁都县| 绥滨县| 友谊县| 哈巴河县| 原平市| 伊吾县| 钟山县| 东光县| 临夏市| 郑州市|