ITextInputPanelEventSink
COM公式ドキュメント
ITextInputPanel インターフェイスのイベントを処理するメソッドを定義します。
解説(Remarks)
この要素は Peninputpanel.h で宣言されています。
メソッド 12
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
In-Place の状態が変化しようとしているときに発生します。
| oldInPlaceState | InPlaceState | in | InPlaceState 列挙型 で定義される、現在の状態です。 |
| newInPlaceState | InPlaceState | in | InPlaceState 列挙型 で定義される、Input Panel が変化しようとしている新しい状態です。 |
戻り値
In-Place の状態が変化したときに発生します。
| oldInPlaceState | InPlaceState | in | InPlaceState 列挙型 で定義される、現在の状態です。 |
| newInPlaceState | InPlaceState | in | InPlaceState 列挙型 で定義される、Input Panel が変化した後の新しい状態です。 |
戻り値
ユーザーによるサイズ変更、自動拡大、または入力領域の変更によって、in-place の Input Panel のサイズが変化しようとしているときに発生します。
| oldBoundingRectangle | RECT | in | Input Panel の現在のサイズを表す境界矩形です。 |
| newBoundingRectangle | RECT | in | Input Panel の新しいサイズを表す境界矩形です。 |
戻り値
解説(Remarks)
Input Panel のサイズが変化する要因には、画面解像度や DPI 設定の変更、タブレット画面の回転、入力言語の変更、ユーザーによる Input Panel の明示的なサイズ変更、テーマの変更などがあります。
ユーザーによるサイズ変更、自動拡大、または入力領域の変更によって、in-place の Input Panel のサイズが変化したときに発生します。
| oldBoundingRectangle | RECT | in | Input Panel の以前のサイズを表す境界矩形です。 |
| newBoundingRectangle | RECT | in | Input Panel の現在のサイズを表す境界矩形です。 |
戻り値
解説(Remarks)
Input Panel のサイズが変化する要因には、画面解像度や DPI 設定の変更、タブレット画面の回転、入力言語の変更、ユーザーによる Input Panel の明示的なサイズ変更、テーマの変更などがあります。
Tablet PC Input Panel の入力領域が変化しようとしているときに発生します。
| oldInputArea | PanelInputArea | in | PanelInputArea 列挙型 で定義される、現在の入力領域です。 |
| newInputArea | PanelInputArea | in | PanelInputArea 列挙型 で定義される、Input Panel が変化しようとしている入力領域です。 |
戻り値
Tablet PC Input Panel の入力領域が変化したときに発生します。
| oldInputArea | PanelInputArea | in | PanelInputArea 列挙型 で定義される、以前の入力領域です。 |
| newInputArea | PanelInputArea | in | PanelInputArea 列挙型 で定義される、現在の入力領域です。 |
戻り値
Tablet PC Input Panel の修正コム (correction comb) のモードが変化しようとしているときに発生します。
| oldCorrectionMode | CorrectionMode | in | CorrectionMode 列挙型 で定義される、現在の修正モードです。 |
| newCorrectionMode | CorrectionMode | in | CorrectionMode 列挙型 で定義される、Input Panel が変化しようとしている修正モードです。 |
戻り値
解説(Remarks)
Tablet PC Input Panel の修正コム (correction comb) のモードが変化したときに発生します。
| oldCorrectionMode | CorrectionMode | in | CorrectionMode 列挙型 で定義される、以前の修正モードです。 |
| newCorrectionMode | CorrectionMode | in | CorrectionMode 列挙型 で定義される、現在の修正モードです。 |
戻り値
解説(Remarks)
Tablet PC Input Panel の表示と非表示が切り替わろうとしているときに発生します。
| oldVisible | BOOL | in | Input Panel が表示状態から非表示状態に変化しようとしている場合は TRUE、それ以外の場合は FALSE です。 |
| newVisible | BOOL | in | Input Panel が非表示状態から表示状態に変化しようとしている場合は TRUE、それ以外の場合は FALSE です。 |
戻り値
Tablet PC Input Panel の表示と非表示が切り替わったときに発生します。
| oldVisible | BOOL | in | Input Panel が表示状態から非表示状態に変化した場合は TRUE、それ以外の場合は FALSE です。 |
| newVisible | BOOL | in | Input Panel が非表示状態から表示状態に変化した場合は TRUE、それ以外の場合は FALSE です。 |
戻り値
Tablet PC Input Panel が、入力フォーカスを持つコントロールにテキストを挿入しようとしているときに発生します。ユーザーが Input Panel に入力したインク (手書き) にアクセスできます。
| Ink | SAFEARRAY* | in | Input Panel 内の Ink オブジェクトの配列です。 |
戻り値
解説(Remarks)
挿入時点でテキストを含んでいた Input Panel の各行に対して、少なくとも 1 つの Ink オブジェクトが存在します。
Tablet PC Input Panel が、入力フォーカスを持つコントロールにテキストを挿入したときに発生します。ユーザーが Input Panel に入力したインク (手書き) にアクセスできます。
| Ink | SAFEARRAY* | in | Input Panel 内の Ink オブジェクトの配列です。 |
戻り値
解説(Remarks)
挿入時点でテキストを含んでいた Input Panel の各行に対して、少なくとも 1 つの Ink オブジェクトが存在します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITextInputPanelEventSink "{27560408-8E64-4FE1-804E-421201584B31}" #usecom global ITextInputPanelEventSink IID_ITextInputPanelEventSink "{}" #comfunc global ITextInputPanelEventSink_InPlaceStateChanging 3 int,int #comfunc global ITextInputPanelEventSink_InPlaceStateChanged 4 int,int #comfunc global ITextInputPanelEventSink_InPlaceSizeChanging 5 int,int #comfunc global ITextInputPanelEventSink_InPlaceSizeChanged 6 int,int #comfunc global ITextInputPanelEventSink_InputAreaChanging 7 int,int #comfunc global ITextInputPanelEventSink_InputAreaChanged 8 int,int #comfunc global ITextInputPanelEventSink_CorrectionModeChanging 9 int,int #comfunc global ITextInputPanelEventSink_CorrectionModeChanged 10 int,int #comfunc global ITextInputPanelEventSink_InPlaceVisibilityChanging 11 int,int #comfunc global ITextInputPanelEventSink_InPlaceVisibilityChanged 12 int,int #comfunc global ITextInputPanelEventSink_TextInserting 13 var #comfunc global ITextInputPanelEventSink_TextInserted 14 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ITextInputPanelEventSink "{27560408-8E64-4FE1-804E-421201584B31}" #usecom global ITextInputPanelEventSink IID_ITextInputPanelEventSink "{}" #comfunc global ITextInputPanelEventSink_InPlaceStateChanging 3 int,int #comfunc global ITextInputPanelEventSink_InPlaceStateChanged 4 int,int #comfunc global ITextInputPanelEventSink_InPlaceSizeChanging 5 int,int #comfunc global ITextInputPanelEventSink_InPlaceSizeChanged 6 int,int #comfunc global ITextInputPanelEventSink_InputAreaChanging 7 int,int #comfunc global ITextInputPanelEventSink_InputAreaChanged 8 int,int #comfunc global ITextInputPanelEventSink_CorrectionModeChanging 9 int,int #comfunc global ITextInputPanelEventSink_CorrectionModeChanged 10 int,int #comfunc global ITextInputPanelEventSink_InPlaceVisibilityChanging 11 int,int #comfunc global ITextInputPanelEventSink_InPlaceVisibilityChanged 12 int,int #comfunc global ITextInputPanelEventSink_TextInserting 13 sptr #comfunc global ITextInputPanelEventSink_TextInserted 14 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。