パッケージflash.system
public final class IME
継承IME Inheritance EventDispatcher Inheritance Object

IME クラスを使用すると、クライアントコンピュータで実行されている Flash Player アプリケーションで、オペレーティングシステムの IME を直接操作できます。IME がインストールされているかどうか、IME が現在有効になっているかどうか、およびどの IME が有効になっているかを調べることができます。Flash Player アプリケーションで IME を無効または有効にすることができます。また、オペレーティングシステムによっては、その他の限られた機能を使用できます。

IME を使用すると、中国語、日本語、韓国語といったマルチバイトの言語で ASCII 以外の文字を入力できるようになります。IME の使用方法の詳細については、アプリケーションの開発対象である OS のマニュアルを参照してください。追加情報については、次の Web サイトを参照してください。

IME がユーザーのコンピュータでアクティブではない場合、IME のメソッドまたはプロパティの呼び出しは、Capabilities.hasIME を除き、失敗します。IME を手動でアクティブにすると、それ以降の IME のメソッドまたはプロパティの ActionScript 呼び出しは、意図したとおりに動作します。たとえば、日本語 IME を使用する場合、IME のメソッドまたはプロパティを呼び出す前にアクティブにする必要があります。

次の表に、このクラスのプラットフォーム別の対応状況を示します。

機能 Windows Mac OSX Mac Classic
IME がインストールされているかどうかの確認
   flash.system.Capabilities.hasIME
IME のオン / オフ
   flash.system.IME.enabled
IME のオン / オフの確認
   flash.system.IME.enabled
IME 変換モードの取得または設定
   flash.system.IME.conversionMode
対応 ** 不可
変換対象ストリングの IME への送信
   flash.system.IME.setCompositionString()
対応 * 不可 不可
IME からの変換前のストリングの取得
   flash.system.System.ime.addEventListener(flash.events.IMEEvent.IME_COMPOSITION, myHandler)
   flash.system.System.ime.removeEventListener(flash.events.IMEEvent.IME_COMPOSITION, myHandler)
対応 * 不可 不可
IME への変換要求の送信
   flash.system.IME.doConversion()
対応 * 不可 不可

* 一部の Windows IME では、上記のうち一部サポートしていない操作があります。すべての操作をサポートしている IME は、日本語 IME のみです。

** Macintosh の場合は、日本語 IME でのみこれらのメソッドがサポートされており、サードパーティ製の IME ではサポートされていません。

関連項目

IME クラス


パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  conversionMode : String
[static] 現在の IME の変換モード。
IME
  enabled : Boolean
[static] システム IME が有効になっているか (true) 無効になっているか (false) を示します。
IME
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義
 InheritedaddEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
 InheriteddispatchEvent(event:Event):Boolean
イベントをイベントフローに送出します。
EventDispatcher
  doConversion():void
[static] 現在の入力ストリングの第 1 候補を選択するように IME に指示します。
IME
 InheritedhasEventListener(type:String):Boolean
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedremoveEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
  setCompositionString(composition:String):void
[static] IME への入力ストリングを設定します。
IME
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 InheritedtoString():String
指定されたオブジェクトのストリング表現を返します。
Object
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
 InheritedwillTrigger(type:String):Boolean
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント一覧定義
  imeComposition ユーザーが IME 入力を完了し、読み取りストリングが使用可能になったときに送出します。IME
プロパティの詳細
conversionModeプロパティ
conversionMode:String  [read-write]

現在の IME の変換モード。変換モードを示す、次の IME モードストリング定数を指定できます。

実装
    public static function get conversionMode():String
    public function set conversionMode(value:String):void

Throws
Error — 設定試行が成功しませんでした。

関連項目

enabledプロパティ 
enabled:Boolean  [read-write]

システム IME が有効になっているか (true) 無効になっているか (false) を示します。IME が有効であるときはマルチバイト入力になり、IME が無効であるときは英数入力になります。

実装
    public static function get enabled():Boolean
    public function set enabled(value:Boolean):void

Throws
Error — 設定試行が成功しませんでした。

関連項目

メソッドの詳細
doConversion()メソッド
public static function doConversion():void

現在の入力ストリングの第 1 候補を選択するように IME に指示します。


スロー
Error — 呼び出しが成功しませんでした。
setCompositionString()メソッド 
public static function setCompositionString(composition:String):void

IME への入力ストリングを設定します。このストリングが設定されると、ユーザーは IME 候補を選択してから、現在フォーカスのあるテキストフィールドの結果を確定できます。

どのテキストフィールドにもフォーカスがない場合、このメソッドは失敗し、エラーをスローします。

パラメータ
composition:String — IME に送るストリング。

スロー
Error — 呼び出しが成功しませんでした。
イベントの詳細
imeCompositionevent 
イベントオブジェクトの型: flash.events.IMEEvent
IMEEvent.type property = flash.events.IMEEvent.IME_COMPOSITION

ユーザーが IME 入力を完了し、読み取りストリングが使用可能になったときに送出します。IME は、通常、日本語、中国語、韓国語など、表音文字ではなく表意文字を持つ言語のテキストを入力するために使用されます。

imeComposition イベントオブジェクトの type プロパティ値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetIME オブジェクトです。

関連項目