輸入方法簡介

輸入方法是一組函數,以您語言環境指定的字碼集,將按鍵轉換成字串。 輸入法功能包括特定語言環境的輸入處理和鍵盤控制 (例如, Ctrl、Alt、Shift、Lock 和 Alt-Graphic)。 輸入方法容許各種類型的輸入,但在此區段中只會處理鍵盤事件。

您的語言環境會決定應該載入的輸入方法、輸入方法執行的方式,以及使用的裝置。 然後輸入方法會定義狀態及其輸出結果。

當輸入方法將按鍵轉換成字串時,轉換程序會考量您使用的鍵盤及字碼集。 如果您沒有標準鍵盤或自訂字碼集,您可以撰寫自己的輸入方法。

許多語言使用一組小的符號或字母來形成單字。 若要使用鍵盤輸入文字,請按與英文字母符號對應的按鍵。 當鍵盤上沒有英文字母中的字元時,您必須按按鍵組合。 輸入方法提供可讓您撰寫這類字元的演算法。

有些語言使用表意文字書寫系統。 它們使用唯一符號而非一組字母來代表單字。 例如在中國大陸、日本、韓國、臺灣使用的字集超過五千個字元。 因此,必須使用多個位元組來代表一個字元。 此外,單一鍵盤不能包含所有必要的表意文字符號。 您需要可編製多位元組字元的輸入方法。

/usr/lib/nls/loc 目錄包含系統上安裝的輸入方法。 您可以列出此目錄的內容,以決定您可以使用哪些輸入方法。 輸入方法檔名的格式為 語言區域.伊姆。 例如, fr_BE.im 檔案是比利時所用法文的輸入方法檔案。

透過結構良好的通訊協定,輸入方法可讓應用程式支援不同的輸入,而不需要使用特定語言環境的輸入處理。

在 AIX®中,輸入方法在 aixterm 中提供。 當從 AIXwindows 介面輸入的字元到達伺服器時,字元採用鍵碼格式。 用戶端中提供的表格會將金鑰代碼轉換為 keysyms,這是一組預先定義的代碼。 鍵盤所產生的任何金鑰碼都應該有 keysym。 這些 keysyms 由 MIT X Consortium 維護及配置。 keysyms 會傳遞至用戶端 aixterm 終端機模擬器。 在 aixterm 中,輸入 keysyms 會透過輸入方法轉換成檔案碼,然後傳送至應用程式。 X 伺服器設計為使用系統硬體中提供的顯示器配接卡。 X 伺服器透過 Socket 與 X 用戶端通訊。 因此,伺服器和用戶端可以位於網路中的不同系統上,但前提是它們可以彼此通訊。 鍵盤中的資料會進入 X 伺服器,而從伺服器中,它會傳遞至終端機模擬器。 終端機模擬器會將資料傳遞至應用程式。 當資料從應用程式傳送至顯示裝置時,它會透過 Socket 傳遞至伺服器,並從伺服器傳遞至顯示裝置。