2011-05-03 107 views
3

我想在flex 4 spark組合中使用ime(用於平假名輸入)。 在創建完成後,我正在設置以下內容。Flex 4組合 - 使用IME

cbx_text.textInput.imeMode = IMEConversionMode.JAPANESE_HIRAGANA; 

,並檢查,跟蹤以下內容:

trace(cbx_text.textInput.enableIME); returns true; 
trace(cbx_text.textInput.imeMode); returns JAPANESE_HIRAGANA; 

然而,當我選擇了文字輸入,並開始輸入一些文字,我無法切換到平假名。

我可以將它設置爲在沒有問題的textinput組件上工作。

<s:TextInput imeMode="JAPANESE_HIRAGANA"></s:TextInput> 

有沒有人有過這方面的經驗? 非常感謝任何見解。

回答

1

明顯的問題第一:

你確定了TextInput是cbx_text中的一員?我知道這看起來很愚蠢,但最好先消除明顯的。

您是否在電腦上啓用了IME?例如,您是否經常在電腦上輸入平假名並啓用相應的語言包?

您是否正確地發送IME字符串? IME.setCompositionString()爲Windows電腦?

您的操作系統是否支持使用IME? Linux的僅支持以下方法:

  • Capabilities.hasIME
  • IME.enabled < =可以設置或返回值。

嘗試跟蹤hasIME並查看是否已安裝。再一次,我們在這裏開槍射擊 - 試圖找出任何問題的可能性。

當一切都失敗了,轉到源: