倉頡輸入法/進階知識
特別注意 | ◄ | 倉頡輸入法 進階知識 |
► | 版本差異 |
本章將介紹一些進階知識。包括:
- 倉頡系統的標點符號輸入
- 倉頡系統的重碼字處理
- 罕用字取碼
這些進階知識並非每個人都用得到,讀者可衡量自身需求選讀。
標點符號輸入编辑
時下大部分作業系統及輸入法平台,都配置有一些輸入標點符號的功能。倉頡系統本身也設計了輸入標點符號的方案,但這些方案在主流系統中並無較易使用,除非本來就習慣使用倉頡系統的方式,一般沿用主流系統的做法即可。
三代倉頡符號表编辑
三代倉頡輸入法可用以下的編碼表輸入標點符號。坊間許多倉頡輸入法也沿用了此編碼表。Windows系統的倉頡輸入法和新倉頡輸入法刪除了這個編碼表,但在 2003 以後的新倉頡版本回復了支援。有些版本的五代倉頡(如倉頡之友•馬來西亞所提供的)亦支援此編碼表。
此編碼表是由 Big5 內碼 A140 起依序指定給從 ZXAA 起的碼,因此有一些難以理解的編排,例如〈〉分別編為 ZXBY 及 ZXCA 這兩個「不相鄰」的編碼,以及?﹖/!﹗等看似重覆編碼的標點等等。
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
ZXAA | ZXBA | ︳ | ZXCA | 〉 | |
ZXAB | , | ZXBB | ╴ | ZXCB | ︿ |
ZXAC | 、 | ZXBC | ︴ | ZXCC | ﹀ |
ZXAD | 。 | ZXBD | ﹏ | ZXCD | 「 |
ZXAE | . | ZXBE | ( | ZXCE | 」 |
ZXAF | ‧ | ZXBF | ) | ZXCF | ﹁ |
ZXAG | ; | ZXBG | ︵ | ZXCG | ﹂ |
ZXAH | : | ZXBH | ︶ | ZXCH | 『 |
ZXAI | ? | ZXBI | { | ZXCI | 』 |
ZXAJ | ! | ZXBJ | } | ZXCJ | ﹃ |
ZXAK | ︰ | ZXBK | ︷ | ZXCK | ﹄ |
ZXAL | … | ZXBL | ︸ | ZXCL | ﹙ |
ZXAM | ‥ | ZXBM | 〔 | ZXCM | ﹚ |
ZXAN | ﹐ | ZXBN | 〕 | ZXCN | ﹛ |
ZXAO | ﹑ | ZXBO | ︹ | ZXCO | ﹜ |
ZXAP | ﹒ | ZXBP | ︺ | ZXCP | ﹝ |
ZXAQ | · | ZXBQ | 【 | ZXCQ | ﹞ |
ZXAR | ﹔ | ZXBR | 】 | ZXCR | ‘ |
ZXAS | ﹕ | ZXBS | ︻ | ZXCS | ’ |
ZXAT | ﹖ | ZXBT | ︼ | ZXCT | “ |
ZXAU | ﹗ | ZXBU | 《 | ZXCU | ” |
ZXAV | | | ZXBV | 》 | ZXCV | 〝 |
ZXAW | – | ZXBW | ︽ | ZXCW | 〞 |
ZXAX | ︱ | ZXBX | ︾ | ZXCX | ‵ |
ZXAY | — | ZXBY | 〈 | ZXCY | ′ |
- 「ZXAA」( )是全形空格。
- 「ZXAE」(.)是全形實心句號;「ZXAF」(‧)是音界號;「ZXAP」(﹒)是縮小置中的全形實心句號;「ZXAQ」(•)是間隔號。
五代倉頡符號表编辑
五代倉頡可使用以下的編碼表輸入標點符號。坊間許多五代倉頡輸入法也沿用了此編碼表。
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
XI | 、 | YYXDJ | └ | YYXR | ─ |
XXXXX | ○ | YYXDR | ┴ | YYXRT | ┼ |
YYXBD | ┘ | YYXJL | ┌ | YYXT | │ |
YYXBL | ┐ | YYXJT | ├ | ||
YYXBT | ┤ | YYXLR | ┬ |
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
YYYAA | 「 | YYYAJ | ) | YYYAS | → |
YYYAB | 」 | YYYAK | 〖 | YYYAT | ← |
YYYAC | 『 | YYYAL | 〗 | YYYAU | ↓ |
YYYAD | 』 | YYYAM | 【 | YYYAV | ↗ |
YYYAE | 〈 | YYYAN | 】 | YYYAW | ↘ |
YYYAF | 〉 | YYYAO | 〔 | YYYAX | ↖ |
YYYAG | 《 | YYYAP | 〕 | YYYAY | ↙ |
YYYAH | 》 | YYYAQ | { | ||
YYYAI | ( | YYYAR | } |
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
YYYBA | △ | YYYBN | ◎ | YYYCA | ⊕ |
YYYBB | ▲ | YYYBO | × | YYYCB | ℅ |
YYYBC | ▽ | YYYBP | ※ | YYYCC | ¢ |
YYYBD | ▼ | YYYBQ | ♂ | YYYCD | £ |
YYYBE | ◇ | YYYBR | ♀ | YYYCE | ℃ |
YYYBF | ◆ | YYYBS | § | YYYCF | ℉ |
YYYBG | □ | YYYBT | ’ | YYYCG | ° |
YYYBH | ■ | YYYBU | ‘ | YYYCH | … |
YYYBI | ☆ | YYYBV | ” | YYYCI | 。 |
YYYBJ | ★ | YYYBW | “ | ||
YYYBK | ○ | YYYBX | ¥ | ||
YYYBL | ● | YYYBY | ˙ | ||
YYYBM | ⊙ |
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
YYYDA | ÷ | YYYDH | ∞ | YYYDN | ∠ |
YYYDB | ± | YYYDI | ≒ | YYYDO | ⊿ |
YYYDC | ≦ | YYYDJ | ≡ | YYYDP | ∫ |
YYYDD | ≧ | YYYDK | ∽ | YYYDQ | ∮ |
YYYDE | ≠ | YYYDL | ∪ | YYYDR | ∵ |
YYYDF | √ | YYYDM | ∩ | YYYDS | ∴ |
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
YYYGA | Ⅱ | YYYGF | Ⅷ | YYYGK | 〥 |
YYYGB | Ⅲ | YYYGG | Ⅸ | YYYGL | 〦 |
YYYGC | Ⅳ | YYYGH | 〡 | YYYGM | 〧 |
YYYGD | Ⅵ | YYYGI | 〢 | YYYGN | 〨 |
YYYGE | Ⅶ | YYYGJ | 〣 |
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
YYYHA | ① | YYYHH | ⑧ | YYYHO | ⑸ |
YYYHB | ② | YYYHI | ⑨ | YYYHP | ⑹ |
YYYHC | ③ | YYYHJ | ⑩ | YYYHQ | ⑺ |
YYYHD | ④ | YYYHK | ⑴ | YYYHR | ⑻ |
YYYHE | ⑤ | YYYHL | ⑵ | YYYHS | ⑼ |
YYYHF | ⑥ | YYYHM | ⑶ | YYYHT | ⑽ |
YYYHG | ⑦ | YYYHN | ⑷ |
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
YYYXA | ㄅ | YYYXO | ㄓ | YYYYD | ㄞ |
YYYXB | ㄆ | YYYXP | ㄔ | YYYYE | ㄟ |
YYYXC | ㄇ | YYYXQ | ㄕ | YYYYF | ㄠ |
YYYXD | ㄈ | YYYXR | ㄖ | YYYYG | ㄡ |
YYYXE | ㄉ | YYYXS | ㄗ | YYYYH | ㄢ |
YYYXF | ㄊ | YYYXT | ㄘ | YYYYI | ㄣ |
YYYXG | ㄋ | YYYXU | ㄙ | YYYYJ | ㄤ |
YYYXH | ㄌ | YYYXV | ㄧ | YYYYK | ㄥ |
YYYXI | ㄍ | YYYXW | ㄨ | YYYYL | ㄦ |
YYYXJ | ㄎ | YYYXX | ㄩ | YYYYM | ˊ |
YYYXK | ㄏ | YYYXY | ㄚ | YYYYN | ˇ |
YYYXL | ㄐ | YYYYA | ㄛ | YYYYO | ˋ |
YYYXM | ㄑ | YYYYB | ㄜ | ||
YYYXN | ㄒ | YYYYC | ㄝ |
- 倉頡系統中「↑」是用「Shift+6」輸入,因此編碼表沒有這個符號。但其他大部分系統並不支援「Shift+6」輸入的功能。
- 注音符號的輕聲(˙)是「YYYBY」。
- YYYHA–YYYHJ 及 YYYHL–YYYHT 原先是對應到 Big5 的 C6A1–C6AA 及 C6AB–C6B4[1],此為「罕用符號區」,僅有一些 Big5 擴充字集支援,其他系統則無法顯示這些字元,因此許多坊間的倉頡輸入法並未支援這部分的符號表。本教科書另將此部分重新對應到適當的 Unicode 字元。
六代倉頡符號表编辑
六代倉頡可使用以下的編碼表輸入標點符號:[1]
倉頡碼 | 符號 | 倉頡碼 | 符號 | 倉頡碼 | 符號 |
---|---|---|---|---|---|
ZZA | 「 | ZZN2 | Ⅲ | ZZRK | ■ |
ZZAJ | 『 | ZZN3 | Ⅳ | ZZS | ∫ |
ZZB | 」 | ZZN4 | Ⅵ | ZZSD | ∮ |
ZZBJ | 』 | ZZN5 | Ⅶ | ZZSS | § |
ZZCHO | ℅ | ZZNC | ↓ | ZZV1 | ⑴ |
ZZDD | ∞ | ZZND | ← | ZZV11 | ⑵ |
ZZDZ | ♀ | ZZNDA | ♂ | ZZV12 | ⑶ |
ZZE | 〈 | ZZNE | → | ZZV13 | ⑷ |
ZZEE | 《 | ZZNF | ↖ | ZZV14 | ⑸ |
ZZEP | ≦ | ZZNG | ↙ | ZZV15 | ⑹ |
ZZF | 〉 | ZZNH | ↗ | ZZV2 | ⑺ |
ZZFF | 》 | ZZNI | ↘ | ZZV3 | ⑻ |
ZZFP | ≧ | ZZNJ | ◇ | ZZV4 | ⑼ |
ZZG | ﹙ | ZZNK | ◆ | ZZV5 | ⑽ |
ZZH | ﹚ | ZZO1 | ① | ZZW | ∪ |
ZZHG | × | ZZO11 | ② | ZZX | ∩ |
ZZHGI | ※ | ZZO12 | ③ | ZZY | 〦 |
ZZHP | ≠ | ZZO13 | ④ | ZZYJ | ▽ |
ZZIIA | ∴ | ZZO14 | ⑤ | ZZYK | ▼ |
ZZIIC | ∵ | ZZO15 | ⑥ | ZZYM | 〧 |
ZZIII | ⋯ | ZZO2 | ⑦ | ZZYMM | 〨 |
ZZIK | 【 | ZZO3 | ⑧ | ZZYP | ¥ |
ZZIMI | ÷ | ZZO4 | ⑨ | ZZZ | £ |
ZZIPI | ≒ | ZZO5 | ⑩ | ZZZFH | ┘ |
ZZJK | 】 | ZZOD | ◎ | ZZZFP | ┐ |
ZZKJ | △ | ZZOI | ☉ | ZZZFX | ┤ |
ZZKK | ▲ | ZZOJ | ○ | ZZZHN | └ |
ZZKKH | “ | ZZOK | ● | ZZZHV | ┴ |
ZZL | 〡 | ZZOZ | ⊕ | ZZZM | ± |
ZZLC | ¢ | ZZP | ⊿ | ZZZNP | ┌ |
ZZLL | 〢 | ZZPM | ≡ | ZZZNX | ├ |
ZZLLL | 〣 | ZZQ | 。 | ZZZPV | ┬ |
ZZMJ | ☆ | ZZQCF | ℃ | ZZZV | ─ |
ZZMK | ★ | ZZQF | ° | ZZZVX | ┼ |
ZZN1 | Ⅱ | ZZQFF | ℉ | ZZZX | │ |
ZZN11 | Ⅷ | ZZR | ∠ | ||
ZZN12 | Ⅸ | ZZRJ | □ |
其他標點符號輸入方式编辑
Windows 系統编辑
- 可使用 [Ctrl] + [Alt] + [,] 叫出螢幕小鍵盤,再用滑鼠或鍵盤選擇符號。
- 新倉頡輸入法,只要輸入全形標點符號,即可下拉選擇相似的符號,如「@」可下拉選擇「㊣」、「⊕」、「⊙」、「﹫」。
- 新倉頡輸入法,可鍵入 [`] + 半形標點符號 ,即可下拉選擇相似的符號,如「@」可下拉選擇「@」、「㊣」、「⊕」、「⊙」、「﹫」。([`] 是前導字元,在1的旁邊。亦可修改為其他按鍵)
- 新倉頡輸入法,可鍵入 [`] + [u] + [Unicode 編碼] ,輸入對應的 Unicode 字元。如 [`u2192]:「→」。([`] 是前導字元,在1的旁邊。亦可修改為其他按鍵)
- 新倉頡輸入法,可鍵入 [`] + [b] + [Big5 編碼] ,輸入對應的 Big5 字元。如 [`bA14b]:「…」。([`] 是前導字元,在 1 的旁邊。亦可修改為其他按鍵)
重碼字處理编辑
編碼相同的字爲「重碼字」,例如「知」和「佑」,編碼都是「人大口」,它們就是「重碼字」,兩字一起組成「重碼字組」。又如「鵁」、「鷟」、「鳼」、「鴍」、「鸆」、「鵺」六字,倉頡碼都是「卜大竹日火」,它們加起來,就是一個六字的「重碼字組」。
一般作業系統或中文輸入系統裏,遇到重碼字時,系統會自動跳出選字視窗,此時按下「1」至「0」(或「1」至「9」,視乎系統設定)的數字鍵選字即可。此外,爲方便使用者,碰上重碼字組時,直接輸入下一字的倉頡碼,或者按一下空白鍵,許多系統都會視作使用者選取了重碼字組裏的第一個字,把該字上屏。
倉頡系統由於以倉頡碼作為內碼,若不同漢字的倉頡碼相同,必須以特定方式將它們編作不同的倉頡碼,電腦方能識別。在倉頡系統中,使用頻率較高的作爲「本字」,其餘爲「重複字」;若二字的使用頻率無分軒輊,則以倉頡系統字形產生器裏能自動組合的爲本字,例外處理的爲重複字。
倉頡系統中,本字依一般方式取碼,重複字於前加一至多個「重」(X) 碼,例如「知」字編碼爲「人大口」(OKR) ,「佑」字編碼爲「重人大口」(XOKR) 。若因而超過五碼,則省去尾碼。例如本字「鵁」爲「卜大竹日火」(YKHAF) ,第一重複字「鷟」爲「重卜大竹日」(XYKHA) ,第二重複字「鳼」爲「重重卜大竹」(XXYKH) ,第三重複字「鴍」爲「重重重卜大」(XXXYK) 。到了第四個重複字,由於沿用「重重重重?」(XXXX?) 的編碼,會造成分辨能力不夠,因此改爲:前三碼爲「重」(X) ,第四碼爲該字頭碼,第五碼爲序碼,從「日」(A) 至「卜」(Y) 順序。所以「鸆」是「重重重卜日」(XXXYA) ,「鵺」是「重重重卜月」(XXXYB) 。這樣的字很少,在倉頡系統中只有兩組。另外一組是「夢」(廿田中弓)(TWLN)、「萝」(重廿田中弓)(XTWLN)、「甍」(重重廿田中)(XXTWL)、「藅」(重重重廿田)(XXXTW) 和「蘮」(重重重廿日)(XXXTA)。
在主流平台上,倉頡系統的重複字處理並無必要,不過坊間許多倉頡輸入法仍沿用了倉頡系統的重複字編碼表,惟置於前幾碼用於區分重複字的「X」一般顯示為「難」而非「重」。這些重複字的編碼是固定的,熟練的使用者可以籍由記憶這些編碼減少選字。
詞組輸入编辑
有些自製倉頡輸入法提供了詞庫及詞組輸入功能,某些輸入法引擎甚至會記憶使用者輸入過的詞組,並為自動編碼供快速輸入。
目前最常見的詞組輸入規則由「快趣倉頡」首創,把詞組中的漢字視作字首、字身再分別輸入,一如輸入單個漢字的過程:
- 雙字詞:第一個字為字首,第二個字為字身。例如「中國」取碼「中.田.戈一」。
- 三字詞:第一個字為字首,第二個字為次字首,第三個字為次字身。例如「苦肉計」取碼「廿口.人月.十」。
- 多字詞:前二個字為字首,第三個字至倒數第二個字為次字首,末字為次字身。例如「麻雀雖小五臟俱全」取碼「戈土.口金.土」。
注意,由於是把詞組中的字暫時看作字首或字身,因此也需要套用一些標準取碼規則:
- 輔助字形成字:輔助字形自成一字時,取該輔助字形對應的倉頡字母。例如「士兵」取碼「土.人一金」而非「十一.人一金」。
- 包含省略:三面或四面的包圍型漢字,要套用包含省略原則。例如「中華民國」取碼「中十.口心.田」而非「中十.口心.一」。
罕用字取碼编辑
朱邦復制訂倉頡輸入法規則主要以康熙字典為主,但隨著統一碼收錄的漢字增加,有些罕用漢字難以根據既有規則處理,於是便發展出以下擴充規則。
這些規則在朱邦復的著作並未提及,有些是五代後期及六代使用,因對既有規則改動不大而重新移植供舊版使用,有些為倉頡輸入法開發者自行開發,有些則是與朱邦復工作室商討後開發。
擴充輔助字形编辑
按鍵 | 倉頡字母 | 輔助字形 | 字例 | 說明 |
---|---|---|---|---|
B | 月 | 「」改變角度。 | ||
I | 戈 | 㐃 | 「」的變形。2003年五代新增。 | |
K | 大 | 「」的連筆。或改變方向。 | ||
R | 口 | 「」的四角弧化。 | ||
S | 尸 | 𠥓𠥪 | 「」的擴展,使「𠥓」取碼為「尸尸」。 | |
U | 山 | 「」的反轉。 | ||
「」改變角度。 | ||||
𠚜 | 「」的擴展。注意「兕」等「凹」內無其他字形者不適用之。六代新增。 | |||
𧀍 | 「」的擴展,使「𧀍-艸-王」取碼為「山山」。 | |||
V | 女 | 「」的反轉。 |
擴充複合字首编辑
複合字 | 圖解 | 取碼 | 字例 | 補充說明 |
---|---|---|---|---|
中尸 | 𡭜(中尸火)、𬮘(中尸人) | 五代倉頡曾加入「门」為複合字,後又移除。因此字形不易界定為「左右」形或「左中右」形,有開發者與朱邦復工作室討論後設為複合字首[1]。 |
擴充複合字编辑
複合字 | 圖解 | 取碼 | 字例 | 補充說明 |
---|---|---|---|---|
戈中 | 𠄏(戈中女)、𠄔(戈中女女) |
擴充難字编辑
鏡像字编辑
有些統一碼收錄的漢字含有水平鏡像或是垂直镜像的部件,取碼相當困難。對此,有些倉頡輸入法開發者引入了六代倉頡的鏡像字規則;有些則只將該規則用於垂直翻轉的部件,水平翻轉者則用前述的擴充輔助字形、擴充複合字等處理;有些則嘗試使用既有規則取碼。
附註编辑
特別注意 | ◄ | 倉頡輸入法 進階知識 |
► | 版本差異 |