系統公用輸入法 (im_comm) 模組:
本模組不屬於 xcin 動態載入的輸入法模組,它提供了 xcin 特殊輸入的功能。
1. 全形 / 半形輸入切換 (ascii_wb):
預設情況下您可以使用 shift+space 鍵切換 xcin 的全形、半形輸入模式。
而在一般的情況下,如果您開啟了中文輸入,不論您是在全形或半形輸入模
式,如果您所按下的字鍵不是該輸入法有定義的字鍵,則 xcin 會直接將該
鍵的 ASCII 碼或其原本所代表的意義輸出。如果是在半形模式則輸出半形,
若在全形模式則輸出全形字。
如果您所按下的字鍵是該輸入法有定義的字鍵,若您這時也同時按下 shift
鍵時,xcin 會直接改以 ASCII 碼輸出,而不將該字鍵解釋成輸入法的字鍵。
這時候,依據您目前鍵盤上的 CapsLock 的狀態,所輸出的 ASCII 碼如下:
a. CapsLock off 時,輸出小寫 ASCII 字。
b. CapsLock on 時,輸出大寫 ASCII 字。
同樣的,如果是在半形模式下,則輸出的是半形字,反之則為全形字。
請注意,上述的 shift+字鍵 的輸出方式,可能會隨著快速片語的設定而改變,
詳見後述。
2. 快速鍵片語輸入 (qphrase):
快速鍵片語輸入總共分為五個類別:
trigger:
此類別即為 shift+alt+?, 其中 ? 是任何一個 ASCII 字鍵,而 shift+alt 則為
xcinrc 的預設值,使用者可以根據其喜好自行設定。在此預設值之下,例如要打
出頓號我們經常使用 shift+alt+i ,而要打出句號我們經常使用 shift+alt+o
.... 等等。此類別的片語可以在 xcin 的任何狀態 (包括英文輸入、中文輸入、
全形、半形等,且在中文輸入時與任何輸入法皆無關) 下進行輸入。
以下四個類別只有在切換為中文輸入,而且您目前所使用的輸入法模組支援 modifier
escape mode 時才有作用。通常有支援此功能的輸入法模組會有一個 xcinrc 的設
定選項: QPHRASE_MODE。其值可以是:
1. 啟動 shift 類別。
2. 啟動 ctrl 類別。
4. 啟動 alt 類別。
8. 啟動 fallback 類別。
或者是上述三個值的任意組合 (例如 3, 則同時啟動 shift 與 ctrl 類別)。
此三個類別的意義如下:
shift:
若啟動此類別,則當您在中文輸入時,按下 shift+? 鍵,其中 ? 代表任意的
ASCII 字鍵, xcin 便會輸出相對應的片語。例如在注音輸入時,通常我們會
希望 shift+, 輸出逗號,或 shift+. 輸出句號 .... 等等。若此字鍵在表格
(見後述) 中沒有定義時,則以 shift_escape 的方式輸出 (見前文全形 / 半
形輸入切換 (ascii_wb)) 的說明。
ctrl:
若啟動此類別,則當您在中文輸入時,按下 ctrl+? 鍵,其中 ? 代表任意的
ASCII 字鍵, xcin 便會輸出相對應的片語。
alt:
若啟動此類別,則當您在中文輸入時,按下 alt+? 鍵,其中 ? 代表任意的
ASCII 字鍵, xcin 便會輸出相對應的片語。
fallback:
若啟動此類別,則當您在中文輸入時,所按下的字鍵如果不是該輸入法中有意
義的字鍵,則 xcin 會輸出此類別中該字鍵所相對應的片語。
上述五個類別中,每一個字鍵所對應的輸出片語是根據片語資料檔的設定而來。
此片語資料檔是一個純文字檔,預設是 default.phr, 使用者可以自行指定那一
個快速鍵與其所對應的片語。其格式如下:
# [keyname] [phrase] (這行是註解)
%trigger # 以下是設定 trigger 類別
i 、
o 。
n 有限公司
%shift # 以下是設定 shift 類別
, ,
. 。
%ctrl # 以下是設定 ctrl 類別
%alt # 以下是設定 alt 類別
%fallback # 以下是設定 fallback 類別
T.H.Hsieh