ホーム › UI.Input.Ime › IImePad
IImePad
COM公式ドキュメント
IImePad インターフェイスは、IImePadApplet インターフェイスを実装する IMEPadApplet からアプリにテキストを挿入します。
メソッド 1
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Request(IImePadApplet* pIImePadApplet, INT reqId, WPARAM wParam, LPARAM lParam)
アプリにテキストを挿入するために IImePadApplet から呼び出されます。
| pIImePadApplet | IImePadApplet* | in | 呼び出し元アプレットのインターフェイスポインター。 | ||||||||||||||||||||||||||||||||||||||||||
| reqId | INT | in | リクエストの種類 (リクエスト ID)。次のいずれかの値を設定する必要があります:
| ||||||||||||||||||||||||||||||||||||||||||
| wParam | WPARAM | in | reqId に固有の追加情報。 | ||||||||||||||||||||||||||||||||||||||||||
| lParam | LPARAM | in | reqId に固有の追加情報。 |
戻り値
解説(Remarks)
使用できる IMEPADCTRL_* の値
reqId に IMEPADREQ_SENDCONTROL を設定した場合に wParam が取り得る値は次のとおりです:| Name | Value | Description |
|---|---|---|
| IMEPADCTRL_CONVERTALL | 1 | すべてのコンポジション文字列を変換します。 |
| IMEPADCTRL_DETERMINALL | 2 | すべてのコンポジション文字列を確定します。 |
| IMEPADCTRL_DETERMINCHAR | 3 | 指定した数のコンポジション文字列の文字を確定します。 |
| IMEPADCTRL_CLEARALL | 4 | すべてのコンポジション文字列をクリアします。 |
| IMEPADCTRL_CARETLEFT | 6 | 文字キャレットを左へ移動します。 |
| IMEPADCTRL_CARETRIGHT | 7 | 文字キャレットを右へ移動します。 |
| IMEPADCTRL_CARETTOP | 8 | 文字キャレットをコンポジション文字列の先頭へ移動します。 |
| IMEPADCTRL_CARETBOTTOM | 9 | 文字キャレットをコンポジション文字列の末尾へ移動します。 |
| IMEPADCTRL_CARETBACKSPACE | 10 | キャレットの前にあるコンポジション文字列の文字を削除します (BACKSPACE キーと同様)。 |
| IMEPADCTRL_CARETDELETE | 11 | キャレットの後ろにあるコンポジション文字列の文字を削除します (DELETE キーと同様)。 |
| IMEPADCTRL_PHRASEDELETE | 12 | コンポジション文字列の文節を削除します。 |
| IMEPADCTRL_INSERTSPACE | 13 | 空白文字を挿入します。IME の構成に応じて全角または半角になります。 |
| IMEPADCTRL_INSERTFULLSPACE | 14 | 全角スペースを挿入します。 |
| IMEPADCTRL_INSERTHALFSPACE | 15 | 半角スペースを挿入します。 |
| IMEPADCTRL_ONIME | 16 | IME をオンにします。 |
| IMEPADCTRL_OFFIME | 17 | IME をオフにします。 |
| IMEPADCTRL_ONPRECONVERSION | 18 | 事前変換をオンにします。 |
| IMEPADCTRL_OFFPRECONVERSION | 19 | 事前変換をオフにします。 |
| IMEPADCTRL_PHONETICCANDIDATE | 20 | IME の候補を開きます。 |
使用できる IPAWS_* の値
reqId に IMEPADREQ_GETAPPLETUISTYLE を設定した場合に wParam を通じて受け取ることができる値、または reqId に IMEPADREQ_SETAPPLETUISTYLE を設定した場合に wParam に設定できる値は次のとおりです:| Name | Description |
|---|---|
| IPAWS_ENABLED | アプレットを有効なウィンドウとして表示します。 |
| IPAWS_SIZINGNOTIFY | IMEPN_SIZECHANGING または IMEPN_SIZECHANGED 通知コードをアプレットに送信します。 |
| IPAWS_VERTICALFIXED | 垂直方向に固定されています。 |
| IPAWS_HORIZONTALFIXED | 水平方向に固定されています。 |
| IPAWS_SIZEFIXED | サイズが固定されています。 |
| IPAWS_MAXWIDTHFIXED | 最大幅が固定されています。 |
| IPAWS_MAXHEIGHTFIXED | 最大高さが固定されています。 |
| IPAWS_MAXSIZEFIXED | 最大サイズが固定されています。 |
| IPAWS_MINWIDTHFIXED | 最小幅が固定されています。 |
| IPAWS_MINHEIGHTFIXED | 最小高さが固定されています。 |
| IPAWS_MINSIZEFIXED | 最小サイズが固定されています。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IImePad "{5D8E643A-C3A9-11D1-AFEF-00805F0C8B6D}"
#usecom global IImePad IID_IImePad "{}"
#comfunc global IImePad_Request 3 sptr,int,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。