快速倉頡輸入法

维基百科,自由的百科全书
跳到导航 跳到搜索
快速倉頡輸入法
中文輸入法
Smart Cangjei Icon
快速倉頡輸入法
發明人 麥志洪 GPLv3授權
發明年份 1987年至2009年
類別 字形输入法
快速倉頡輸入法
快速倉頡輸入法編碼口訣.png
操作系统 Windows, Mac OS X, GNU/Linux, FreeBSD, UNIX-Like, Android, iOS
类型 輸入法
许可协议 CC BY-SA 4.0 快速倉頡輸入法編碼口訣.png

快速倉頡輸入法,簡稱快倉,Smart Cangjie (SCJ),是香港人麥志洪先生改良倉頡輸入法而成的中文輸入法。 該輸入法由1987年開始在倚天中文系統出現,以三碼倉頡(快倉一)為基礎開發,至2000年結束。[1][2]。 2009年LinuxPilot雜誌介紹此輸入法,並得到麥志洪更改版權[3][4],以GNU通用公共授權條款GPLv3授權方法釋出。[5]

特色[编辑]

可當傳統倉頡輸入法使用,亦可隨意輸入快倉編碼以增加速度[编辑]

快速倉頡輸入法內有兩種輸入法,但是它們卻「互不干擾」。換句話說,倉頡輸入法的用戶在使用快速倉頡輸入法時,他可以幾乎不感覺快速倉頡編碼的存在。而快速倉頡輸入法的用戶也不會察覺倉頡輸入法會妨礙他的打字速度。這是由於倉頡輸入法的編碼大多超過三碼,而少於三碼的編碼亦和快速倉頡輸入法相同。

提升速度但亦兼顧容易拆碼[编辑]

快速倉頡輸入法是改良傳統倉頡輸入法的成果,它是目前編碼較短及規則簡單的其中一種輸入法。 只拆三碼。字首拆兩碼、字身一碼;字首拆一碼,字身兩碼;連體字一、二、尾碼。 按照原作者麥志洪的說法,對繁體字的編碼而言,平均長度僅是2.5至2.9鍵之間,編碼口訣只是「頭、頭尾、頭頭尾、頭尾尾」四種。[6]

快倉、速成及倉頡的關係[编辑]

  1. 快倉與速成相比選字較少,與倉頡相比則按鍵較少。
  2. 速成用家改用快倉可以在字數較少的選字表中選字(選字表最多出現六個選項)。速成用家亦可使用SDFG代替數字鍵1234選字。速成用家在找不到快倉碼時,可以輸入速成的編碼後加上Z鍵,再按空白鍵來組字。
  3. 倉頡用家改用快倉第六版立即可以增加輸入速度(因按鍵減少)。
  4. 使用第七版的用家更會因重碼字數選項進一步減低而提升速度(刪除傳統第三代和第五代倉頡輸入法,而只剩下已改良的倉頡輸入法)。

快倉第六版與第七版的分別[编辑]

「快速倉頡輸入法」已發展至第七版。第七版以提升打字速度為目的,輸入目標字只限用快倉編碼(亦即必須運用「快倉字根偏旁」和「高頻字根偏旁」),第七版因此並不包含「一字多碼」、容錯碼及速成碼。第六版則以容易輸入為目的,包含了所有第七版的編碼,及增加「一字多碼」及容錯碼等功能 。

快倉六包含的編碼[编辑]

快倉輸入法開放源碼表 快倉六包含以下編碼[7]

 1. 第三代倉頡輸入法編碼 (繁體/簡體)
 2. 第五代倉頡輸入法編碼 (繁體)
 3. 資策會標準倉頡輸入法編碼 (繁體)
 4. 「快倉二」編碼(狹義的快倉六)(繁體/簡體,使用高頻字根偏旁)
 5. 快倉一輸入法編碼(繁體,僅取倉頡碼的第一、二和尾碼)
 6. 廣東話輸入法編碼(z+廣東話編碼)例子:zchan,zlee,zcheung, zwong,zho ……
   (未釐清薛偉傑先生提供的廣東話輸入法編碼部份是否得到他本人更改為GPL授權,但已得到麥志洪先生包含在碼表中並以GPL授權)
 7. 速成輸入法(首碼+尾碼+z)
 8. 簡碼
 9. 注音符號編碼(PIN;zxo+q至y其中一鍵;zxp+a至y其中一鍵;zxq+a至h其中一鍵)
 10. 日本符號編碼(zv+a至y其中一鍵)
 11. 英文字母、希臘字母編碼(ENG;zxo+a至p其中一鍵)
 12. 標點符號編碼(SBL--括號;z+翻頁後選字表中選字;zx+a至y其中兩鍵)
 13. 特殊符號編碼(GRP--數學符號、方塊元素、方框表格線;SBL;zx+a至y其中一鍵)
 14. 數字編碼(NUM;z+qwertyuiop其中一鍵)
 15. 香港政府 3000 常用字編碼
 16. 標準倉頡標點符號和圖形編碼
 17. 容錯碼
 18. 高效的「sdfg」選字編碼
 19. 使用高頻先見的編碼技術

讓快倉得以流傳的授權方案[编辑]

快倉六是以GPLv3授權發放,輸入法之開放源碼可在網上找到。人人可以免費(Free、Gratis)取得,並自由(Free、Libre)使用,是第二個由倉頡輸入法衍生出來的開放源碼輸入法系統。(第一個開放源碼的倉頡輸入法衍生系統是輕鬆輸入法)

取碼規則[编辑]

分割字體[编辑]

快速倉頡輸入法分割字體取碼的方式為:[8]

  1. 字首(第一部份)若不能一碼取完,只取首尾碼,字身只取尾碼(即「頭尾、尾」)。
  2. 字首(第一部份)能一碼取完的,字身取首尾碼(即「頭、頭尾」)。
  3. 連體字(不能分出字首、字身者)取「頭、二、尾」三碼。

包含省略[编辑]

當目標字其中一部份有被外框三面包圍或四面包圍,則取外框的字碼,而不取被包圍部份的字碼。因此尾碼有時可能會因為有外框而改變成取外框的字碼。但是,如果碼數不足,框內字碼仍然要取碼。

例外字[编辑]

例外字在以下維基教科書有詳細說明。 維基倉頡輸入法/例外字 https://zh.wikibooks.org/zh-hk/倉頡輸入法/例外字

字根[编辑]

倉頡字根[编辑]

倉頡字母有24個,每個字母可能有一至多個輔助字形,統稱倉頡字根。例如「一」是倉頡字母,「Cjrm-d6.svg」是「木」的輔助字形。輸入「五」字時,取「一Cjrm-d6.svg一」這三個字根,按「一木一」三鍵。

快倉字根偏旁[编辑]

快倉字根偏旁有11個,是快倉獨有的字根。快倉字根按鍵次數只有一次。例如「巾」是「中」的快倉字根。輸入「幅」字時,取「巾一田」這三個字根,按「中一田」三鍵。

快倉字根只適用於字首。例如「體」字取「骨卄䒑」,按「月廿廿」;但「滑」字不能取「氵骨」,得取「氵Cjrm-b8.svgCjrm-b3.svg」,按「水月月」三鍵。

特別注意「辶」字根。在標準倉頡裏,它是「卜」的輔助字形。在快倉裏,它作爲「難」的快倉字根,以減低重碼。同時,「辶」字根是唯一打破「快倉字根只適用於字首」的例外字根:例如「隨」字按「弓難月」三鍵,第二鍵是快倉字根,但並不是該字的字首。又例如「撾」字按「手難月」三鍵,第二鍵是快倉字根,但並不是該字的字首。

高頻字根偏旁[编辑]

高頻字根偏旁有18個,是快倉獨有的字根。高頻字根按鍵兩次,即同一鍵重覆一次,不過只視作取碼一次。例如「虫」是「中」的高頻字根。輸入「蝠」字時,取「虫一田」這三個字根,按「中中一田」四鍵。

高頻字根只適用於字首。例如「蛇」字取「虫宀匕」,按「中中十心」;但「蝕」字不能取「飠虫」,得取「飠中丶」,按「人人中戈」四鍵。

網上關於「高頻字根偏旁」的取碼規則和方法參考,可見:高頻字根偏旁取碼(快速倉頡輸入法特有的取碼方法)

字根表[编辑]

倉頡及快倉字根表

類別 倉頡
字母
倉頡輔助字形 字例 快倉
字根
字例 高頻字根 字例
哲理類 Cjrm-a0.svgCjrm-a1.svgCjrm-a2.svgCjrm-a3.svg 明旦冒巴 Scjrm-aa.svg(日日)
Cjrm-b22.svgCjrm-b6.svgCjrm-b7.svgCjrm-b9.svgCjrm-b11.svgCjrm-b12.svgCjrm-b15.svgCjrm-b17.svg 肌且同周冗然豹采 Scjrm-b.svg Scjrm-bb.svg(月月)
Cjrm-c0.svgCjrm-c5.svgCjrm-c3.svgCjrm-c2.svgCjrm-c6.svg 針扒貝弟沿 Scjrm-cc.svg(金金)
Cjrm-d0.svgCjrm-d3.svgCjrm-d5.svgCjrm-d6.svg 村寸皮五
Cjrm-e0.svgCjrm-e7.svgCjrm-e2.svgCjrm-e3.svg 永暴浪支 Scjrm-e.svg
Cjrm-f0.svgCjrm-f7.svgCjrm-f6.svgCjrm-f5.svgCjrm-f8.svgCjrm-f2.svg 灶少常糸不煎 Scjrm-ff2.svg(火火)
Cjrm-g0.svgCjrm-g2.svg 培吉 Scjrm-gg.svg(土土)
字形類 Cjrm-h0.svgCjrm-h1.svgCjrm-h6.svgCjrm-h2.svgCjrm-h5.svg 竹竺反鳳乏 Scjrm-h2.svg Cjrm-h1.svgScjrm-hh.svg(竹竹) 竺行
Cjrm-i0.svgCjrm-i1.svgCjrm-i3.svgCjrm-i2.svg 戈良么麻 Scjrm-i.svg
Cjrm-j0.svgCjrm-j2.svg 十憲 Scjrm-j.svg Scjrm-jj.svg(十十)
Cjrm-k0.svgCjrm-k5.svgCjrm-k4.svgCjrm-k2.svgCjrm-k3.svg 太希艾右病 Scjrm-k.svg
Cjrm-l0.svgCjrm-l1.svgCjrm-l2.svgCjrm-l6.svgCjrm-l3.svg 仲引川衫書 Scjrm-l.svg Scjrm-ll.svg(中中)
Cjrm-m0.svgCjrm-m1.svgCjrm-m2.svgCjrm-m3.svgCjrm-m4.svg 不刁原宕左 Scjrm-m.svg Scjrm-mm.svgScjrm-mm2.svg(一一) 雲硯
Cjrm-n0.svgCjrm-n1.svgCjrm-n2.svgCjrm-n4.svgCjrm-n5.svgCjrm-n7.svgCjrm-n8.svgCjrm-n10.svg 彈刺疋欠汐吃凡風 Scjrm-n.svg Scjrm-nn.svg(弓弓)
人身類 Cjrm-o0.svgCjrm-o7.svgCjrm-o3.svgCjrm-o6.svgCjrm-o9.svgCjrm-o10.svgCjrm-o11.svgCjrm-o14.svg 亥伏會知家飛爪之 Scjrm-o.svg Scjrm-oo.svg(人人)
Cjrm-p0.svgCjrm-p1.svgCjrm-p3.svgCjrm-p9.svgCjrm-p4.svgCjrm-p11.svgCjrm-p13.svgCjrm-p14.svgCjrm-p15.svg 沁快恭傾比世弋曳勾
Cjrm-q0.svgCjrm-q1.svg Cjrm-q5.svgCjrm-q3.svgCjrm-q8.svg 手打夫聿年
Cjrm-r0.svg Scjrm-rr.svg(口口)
筆畫類 Cjrm-s0.svgCjrm-s2.svgCjrm-s6.svgCjrm-s9.svgCjrm-s3.svgCjrm-s5.svg 戶雪虐長司豕 Scjrm-ss.svg(尸尸)
廿 Cjrm-t0.svgCjrm-t12.svgCjrm-t1.svgCjrm-t13.svgCjrm-t5.svgCjrm-t8.svgCjrm-t10.svg 甘業共並蕾并關 Scjrm-tt.svg(廿廿)
Cjrm-u0.svgCjrm-u4.svgCjrm-u1.svgCjrm-u2.svg 出逆凶乩
Cjrm-v0.svgCjrm-v2.svgCjrm-v3.svgCjrm-v5.svgCjrm-v7.svgCjrm-v9.svgCjrm-v10.svg 汝巡互亡氏鼠衣 Scjrm-vv.svg(女女)
Cjrm-w0.svgCjrm-w1.svgCjrm-w3.svg 鈿因母
Cjrm-y7.svg
Cjrm-y0.svgCjrm-y1.svgCjrm-y2.svgCjrm-y6.svg 扑上哀於 Scjrm-yy.svg(卜卜)


快倉兩碼簡碼表[编辑]

  快速倉頡輸入法v6.2.2兩碼簡碼表 (兩碼簡碼表有待改善,不應納入非常用字。) →→→按此
廿
α
β
δ
ε
θ
巿 穿
κ
西
η
使 ο
ρ
γ
尿
廿 τ
μ
ν
ω
χ
π θ °

灰格為可供兩碼簡碼編碼而不影響傳統倉頡編碼。 紅色字為常用字(不包括傳統倉頡編碼的常用字)。(兩碼簡碼表有待改善,不應納入非常用字。)

JB = 巿 意思是黻,是傳統倉頡碼。不是城市的「市」字。

以下是重覆編碼 IG = 社 是標準快倉碼; LG = 社 是容錯碼; BN = 則; CN = 則; XN = 處; YN = 處; DT = 來; XO = 來

快倉重碼表[编辑]

正確的快速倉頡輸入法編碼表

發展歷史[编辑]

1987年 第一代 倚天中文系統的萬用詞庫、重碼仍然很多、它已比簡易輸入法的效率高出很多倍
1988年 第二代 「高頻字根偏旁」大幅度減少重碼字
1989年--1993年 第三代 「一字多碼」包含了傳統倉頡和快速倉頡編碼、大量的容錯碼、各種標點符號、特殊符號和數字編碼
1993年 第四代 擴充字庫支援中國海字集、「SDFG」選擇候選重碼字、但仍然受作業系統限制
1994年 第五代 補漏拾遺、以往技術構思完整實現。32,000多行編碼。
2000年 第六、七代 若快倉和倉頡的編碼相同時,傳統倉頡所組的字優先排序。持續增加容錯碼、「兩次按鍵的高頻字根偏旁增加一次按鍵也能輸入」、廣東話輸入法編碼(Z+拼音)、尚未更新完善暫用的「兩碼簡碼字表」[9]。63,000多行編碼。
2009年 GPLv3授權 任何原始碼的衍生編碼必須保持相同的授權方式,同意他人可以自由地覆製和分發,不准封閉原始碼
2019年年初 建議改良簡碼字簡碼詞 建議改善兩碼簡碼字字表及增加兩碼簡碼詞詞表
2019年年初 建議增加LGPL授權 建議GPLv3和LGPL雙重授權模式(Dual-licensing)。為了讓編碼表得到使用和推廣,讓其他封閉原始碼軟體可以納入其編碼表。


快速倉頡輸入法應改善的地方[编辑]

快速倉頡不是速成[编辑]

快速倉頡不是速成,但兩者都有「速」字而被人誤會。

快倉兩碼簡碼表[编辑]

快倉兩碼簡碼表未完善,仍然有非常用字。

倉頡詞庫[编辑]

倉頡輸入法可增加倉頡詞庫以加入輸入速度,若能設計出公開免費的詞庫,則可供傳統倉頡和倉頡衍生版本使用。

香港政府3000常用字編碼[编辑]

香港政府3000常用字編碼即1995年香港的政府通用字庫 GCCS 共3049字。 快倉輸入法開放源碼表中的私人使用區編碼應該刪去。用家不應安裝香港增補字符集的字體或輸入私人使用區的系統缺字。 香港增補字符集(Hong Kong Supplementary Character Set,簡稱HKSCS)使用了 Unicode 中 U+E000-U+F8FF 私人使用區,或稱 Private Use Area(用戶造字區,簡稱PUA)。 隨著版本的更新,造字區的字已搬到中日韓漢字基本區與擴展區內(中日韓統一表意文字)。 網上流通使用HKSCS的檔案已逐步減少,除非使用香港政府舊有檔案或香港政府新增未提交給Unicode聯盟的罕見字,否則不應安裝香港增補字符集的字體,以免編輯的檔案在其他未有安裝香港增補字符集的電腦系統出現缺字。

雙重授權模式[编辑]

應增加LGPL授權。為了讓編碼表得到使用和推廣,使GPLv3和LGPL雙重授權模式(Dual-licensing)讓其他封閉原始碼軟體可以納入其編碼表。

下載[编辑]

Windows視窗版本[编辑]

快速倉頡輸入法Windows視窗版本程式可於以下網址下載。

網上開源程式不含惡意程式碼。程式在網上公開經無數人驗證。因為是公益免費專案,未能負擔每年付款購買的「憑證簽章」,而輸入法程式必須攔截使用者鍵盤輸入,所以部份防毒程式會誤判程式為惡意程式。

  • 使用快倉2000携帶版(下載後unzip毋須安裝)(朱邦復先生贊助,麥志洪編寫碼表,鄧世強編寫程式)。[10][11]
  • 使用新酷音輸入法PIME輸入法平台[12][13]的酷倉輸入法。 下載PIME輸入法平台後安裝及選取酷倉輸入法。滑鼠右鍵點擊工作列icon,按「設定輸入法模組」,預設的瀏覽器會打開酷倉輸入法的設定頁面。按「碼表設定」,再按「輸入法碼表」,選取「快倉六代」,再按「套用設定」。
  • 使用中州韻輸入法引擎RIME的Windows發行版小狼毫(Weasel)[14]下載後安裝,安裝後打開「輸入法設定」,按「獲取更多輸入方案」,輸入scj,再勾選「快速倉頡輸入法」,在Rime的用戶資料夾中新增純文字檔案scj6.custom.yaml,在scj6.custom.yaml中加入patch:↵ EnterSpaceSpacetranslator/enable_user_dict: false保持SDFG選字次序後,按「重新部署」。
  • 網上下載小小輸入法平台[15],安裝後再掛載符合小小輸入法平台格式的快倉輸入法開放源碼表[16]

Android版本[编辑]

  • Android版本由「萊姆中文輸入法LIME IME」 提供。[17]但LIME IME預設所提供的快倉輸入法碼表scj6.lime並不符合標準的快倉輸入法碼表(SDFG選字次序排列出錯),必須另行掛載快倉輸入法開放源碼表。另外「萊姆中文輸入法LIME IME」的設定中即使(不)勾選「啟動選取排序——依選取次數排序選字清單」,也不能夠保持快倉的SDFG選字次序。簡單地說,「萊姆中文輸入法LIME IME」不支援正宗的快速倉頡輸入法(也不支援任何重視選字清單排序的形碼輸入法,例如XP速成、五筆……等等)。
  • Android版本的中州韻輸入法引擎「同文輸入法TRIME(Tongwen RIME)」[18],再掛載快倉輸入法開放源碼表

iOS 版本[编辑]

Mac版本[编辑]

  • 使用中州韻輸入法引擎RIME的MacOS發行版鼠鬚管(Squirrel)[20]下載後安裝,安裝後打開「輸入法設定」,按「獲取更多輸入方案」,輸入scj,再勾選「快速倉頡輸入法」,在Rime的用戶資料夾中新增純文字檔案scj6.custom.yaml,在scj6.custom.yaml中加入patch:↵ EnterSpaceSpacetranslator/enable_user_dict: false保持SDFG選字次序後,按「重新部署」。
  • OpenVanilla 香草輸入法可自行掛載快倉輸入法開放源碼表來使用快倉輸入法[21]。香草輸入法提供的快倉七(scj7.cin)是錯誤的,並不完整的快倉七編碼碼表。

GNU/Linux 版本, FreeBSD 版本[编辑]

  • 各個發行版本均已有 IME 載有快倉輸入法源碼表供使用。IME 例子有 SCIM[22]iBus[23]gcinFcitx ... 等等

參考連結[编辑]

  1. ^ 快速倉頡輸入法第五代簡介(一)發信人:麥志洪. 
  2. ^ 快速倉頡輸入法第五代簡介(二)發信人:麥志洪. 
  3. ^ 快速倉頡輸入法第六代編碼表得到作者麥志洪授權以GPLv3方式發放. 
  4. ^ 2009-12-5 麥志洪同意以 GPLv3 發佈快倉六全文. 
  5. ^ GNU 通用公共授權 第三版(繁體中文翻譯版). 
  6. ^ 美麗之島「中文輸入法」精華區:《Re: 有關快倉……》.  麥志洪回應「會不會有和原先倉頡習慣不同的地方?」的內容。
  7. ^ Question: scj uses wrong coding (confuse users) Ans.: it is supposed to be different from original cangjie 轉錄自 official website of Smart Cangjie 6. 
  8. ^ 參考麥志洪的倉頡動畫廊
  9. ^ 速成...help me!!! 從快倉五更新至快倉六的改變。轉錄自http://lsd.hkcampus.net/~lsd-mch/explain/. 
  10. ^ 快倉2000携帶版 scj2000.zip. 
  11. ^ 快倉2000携帶版 scj2000.zip MD5 Checksum 890AF4E1936244C33C9D6953033D9F27. 
  12. ^ PIME輸入法平台. 
  13. ^ PIME輸入法平台1.1.0穩定版 PIME-1.1.0-setup.exe. 
  14. ^ 中州韻輸入法引擎RIME的Windows發行版小狼毫(Weasel). 
  15. ^ 小小輸入法(Yong输入法-Windows版)yong-2.5.0-0.exe 或 yong-win-2.5.0-0.7z. 
  16. ^ 快倉輸入法開放源碼表. 
  17. ^ Android 可透過安裝 Google Play 中的「萊姆中文輸入法LIME IME」 來使用快倉. 
  18. ^ Android 可透過安裝 Google Play 中的「同文輸入法TRIME」來使用快倉. 
  19. ^ iOS 可透過安裝 App Store 中的「iRIME」,再自行掛載快倉輸入法開放源碼表來使用快倉. 
  20. ^ 中州韻輸入法引擎RIME的MacOS發行版鼠鬚管(Squirrel). 
  21. ^ OpenVanilla -- 為 Mac 提供各種常用輸入法的套件. 
  22. ^ SCIM project (SCJ6 accepted in SCIM). 
  23. ^ iBus project (SCJ6 accepted in iBus GitHub).