Input Method Editor (IME) は、さまざまな東アジア言語の文字など、標準の QWERTY キーボードでは簡単に表現できない言語の文字の編集コントロールでのテキスト入力をサポートするソフトウェア コンポーネントです。
各文字が専用のキーボード キーに表示される代わりに、キーストロークの組み合わせは IME によって複合文字として解釈されます。 IME は、一連のキー ストロークに一致する文字を生成します (または、選択する候補文字の一覧を提供します)。 その後、複合文字がエディット コントロールに挿入されます。
注
IME は、ハードウェア キーボードと、タッチ キーボードなどのスクリーン キーボード (OSK) の両方をサポートできます。
アプリが IME と直接対話する必要はありません。 タッチ キーボードと同様に、IME がシステムに組み込まれています。 アプリにテキスト入力があり、IME を必要とする言語でのテキスト入力をサポートする場合は、テキスト入力のエンド ツー エンドカスタマー エクスペリエンスをテストする必要があります。 これにより、UI を調整してタッチ キーボードや IME 候補ウィンドウで隠されないようにするなどの問題を修正できます。
IME の作成
すべてのユーザーに対して優れた入力エクスペリエンスを実現するために、Microsoft はさまざまな言語用にインボックスで出荷される IME を生成します。
インボックス IME に加えて、ユーザーがインボックス IME と同様にインストールして使用できる独自のカスタム IME を構築できます。
すべての IM は Windows システムで実行され、悪意のある IME を停止し、すべての IME のセキュリティとユーザー エクスペリエンスを向上させるために強化されます。
カスタム IME は、既定のタッチ キーボードにリンクし、そのレイアウトを使用して、エンド ユーザーがタッチ キーボードで IME を使用できるようにします。 ただし、独自の独立したタッチ キーボードを提供することはできません。また、タッチ キーボード用のインボックス IME の特定の機能は、カスタム IME では使用できません。
IME の要件
サード パーティの IME は、次の要件を満たす必要があります。
- デジタル署名する必要があります
- 適切な IME フラグが正しく設定されている Text Services Framework (TSF) に対応している必要があります
- 入力方法エディター (IME) の要件と Windows アプリの設計とコードに関する記事で説明されているガイドラインに従う必要があります
これらの要件を満たしていないサード パーティの IME の実行がブロックされます。
Windows Defender はシステムから悪意のある IME を削除するため、IME のコーディング要件を理解することが重要です。 詳細については、「 入力方法エディター (IME) の要件」を参照してください。
IME の設計ガイドライン
IME のベスト プラクティスと設計ガイドラインの詳細については、 入力メソッド エディター (IME) の要件 を参照してください。 一般に、すべての IME UI で次の手順を実行する必要があります。
- Windows ランタイム アプリの UX ガイドラインに従う
- モーダル エクスペリエンスを回避し、必要な場合にのみ IME ウィンドウを表示する
- 黒と白のみのアイコンを含める
関連トピック
Windows developer