国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北辰区| 颍上县| 武陟县| 武邑县| 鄱阳县| 深州市| 金阳县| 襄垣县| 苏尼特右旗| 醴陵市| 平山县| 闻喜县| 江安县| 镇平县| 盐城市| 虹口区| 蓬溪县| 金堂县| 远安县| 班玛县| 松溪县| 曲周县| 滨州市| 苗栗市| 东明县| 中山市| 威信县| 闻喜县| 东港市| 泌阳县| 望江县| 贵州省| 旺苍县| 隆回县| 勃利县| 偏关县| 瑞昌市| 永德县| 建水县| 两当县| 鲜城|