共用方式為


狀態、組合和候選 Windows

狀態、組合和候選項目視窗會形成輸入法的使用者介面。 狀態視窗表示輸入法已開啟,並提供使用者設定轉換模式的方法。 當使用者輸入文字,而且視轉換模式而定,組合視窗會顯示為輸入的文字或顯示轉換的文字。 候選項目視窗會與組合視窗一起出現。 它包含組合視窗中所選取字元或字元) (替代字元清單。 使用者可以捲動候選項目清單並選取所需的字元,然後返回撰寫視窗。 使用者可以以此方式撰寫所需的文字,直到組合字元串完成且視窗關閉為止。

IME 會以 WM_IME_CHARWM_IME_COMPOSITION/GCS_RESULT訊息的形式,將組成字元傳送至 IME 感知應用程式。 如果應用程式未處理這些訊息, DefWindowProc 函 式會將這些訊息轉譯成一或多個 WM_CHAR 訊息。

根據預設,作業系統會自動建立和管理文字輸入需求的狀態、組合和候選視窗。 對於許多應用程式,此預設處理就已足夠。 這些應用程式完全依賴作業系統來支援 IME,而且稱為「IME-unaware」,因為它們不會察覺作業系統為了管理輸入法視窗而執行的許多工作。

另一方面,IME 感知應用程式會參與建立和管理輸入法視窗。 這類應用程式會藉由將訊息傳送至這些視窗,以及攔截和處理來自視窗的訊息,來控制預設視窗的作業、位置和外觀。 在某些情況下,應用程式會建立自己的輸入法視窗,並提供自訂狀態、組合和候選視窗的完整處理。

關於輸入法管理員