2025年5月2日 星期五

【輸入法】散彈倉頡輸入法

更新說明:

本舊文當歷史考古就好,最新的更新放這裡(散彈倉頡v2)。新的才是真正可用的起點。(2026.01.20)

本文含【散彈倉頡(復刻版)】.cin檔,供有需要的倉頡使用者自行取用、自行魔改。(2025.08.25)

沒有「新注音」的年代,打字太慢會約不到砲,很可憐的。

高中的時候,一直好想找人出來打砲,畢竟黑水鎮太寂寞ㄌ。所以晚上都會去網咖泡一整晚,但能約出來打炮的女生很少。慘綠的17歲。

但尋夢園聊天室男生多,女生少。每個男生也都想打炮,女生又不是隨便說約就給約給幹,她們需要的是談心。如果打字慢吞吞,那根本不會有人屌。

時至今日,「輸入法」已經是冷門技藝了。但在90年代末,為了聊天室,為了好好打一炮,為了過於孤單的17歲之夜,學習輸入法還是有必要ㄉ。

小時候家裡沒電腦,讀五專時才第一次碰到電腦,在學校學了倉頡,但我家就是沒電腦啊只能在學校練打字,用倉頡打字就真的很慢啊。

倉頡打字是「很正確」啦,但我打字是為了約炮ㄝ,誰管你打字正不正確啊。

改用注音輸入法?代表我要重學一套輸入法耶。而且,認識我的人都知道,我ㄣ(-n)ㄥ(-ng)不分;ㄖ(r-)ㄌ(l-)不分,又沒捲舌音…

打字超難的好嗎?

直到某天,我在網咖附屬界揚超商買到這套「散彈倉頡」,我才漸漸的,能夠用像樣的速度,好好的約砲。90年代未,那還是輸入法黃金時代的末期。

圖片來源:輕鬆輸入法之家

每晚,一到網咖,安裝好軟體,第一件事就要先建立詞彙:

【安安】=十女十女

【幾歲】=女戈卜竹

【住哪】=人土口中

【給約嗎】=女女口

然後我就能啪啪啪的把這些「常用詞庫」送出去,當然,【海尼根綠茶】、【夜遊】、也是必需得加入的詞條。

以現在的眼光來看,這套輸入法其實難用的要死。但在那個資訊封閉的黑水鎮,這套輸入法簡直是約砲救星。不過大學時,我學到「行列輸入法」,就放棄倉頡了。

不是倉頡不好,而是我遇到真愛。輸入法沒好壞,只有愛與不愛。

最近因為某些原因,做某些測試,我試著把這套輸入法弄成手機可以讀取的表格。

媽的,還是一樣難用啊。但,也許只是我現在不需要約砲了吧。

當初為什麼要練輸入法呢?幹,為了晚上要打砲啊。再怎麼說,小鎮實在太寂寞ㄉ過頭了呀。

但,寫這篇文章,其實我想向「輕鬆輸入法」與其後繼維護者致敬。敬一群致力於放低打字門檻的理想主義者。

詞庫輸入,他們是超越時代的。

這是「輕鬆輸入法」內的倉頡模式,即「散彈倉頡」

原文於2025年4月26日,寫在我的臉書,如果不嫌棄,請追踪我的臉書粉專

下面這個更新是重點!

更新:(含復刻版載點)

依照《輕鬆輸入EZ2001》的定義,散彈倉頡的定義為:

①單字時:打全碼。

如:

【什】取 人十

【麼】取 戈木女戈

②兩字詞時:兩個字的頭尾頭尾共四碼

即:[首尾-首尾]

【什麼】取【什】人十【麼】戈戈

③三字詞時: 三個字的頭碼共三碼

即:[首-首-首]

【為什麼】取【為】戈【什】人【麼】戈

④四字詞時: 四個字的頭碼共四碼

⑤四字詞以上時:前四個字的頭碼共四碼

如下圖:

資源來源:EZ2001輕鬆八用v3.2中的readme.doc


下載散彈倉頡:

https://github.com/Limeroshenko/EzCj

授權說明:

#授權依據:《輕鬆資訊「輕鬆輸入法大詞庫」公眾授權書》

##本表格之核心詞庫內容,係依循《輕鬆資訊「輕鬆輸入法大詞庫」公眾授權書》之規範釋出。本表格作為其衍生作品,亦應完全遵守上述授權書之所有條款,包括但不限於:

##1、重製及散布本表格時,應維持原始授權書檔案不變。

##2、對本表格進行修改、增補、刪減等行為後,應在每個修改過的檔案中插入明顯聲明,表示修改方式與時間。

##3、所有第三人均應在本授權書條款下,得以「自由使用」本修改物之全部。

##請務必參閱原始授權書之完整內容(附檔:ezphrase.txt),以理解所有權利與義務。


#來源與修改說明:

#修改日期:2025年7月8日

##【詞庫部分】

#詞庫重碼順序復刻了「EZ2001輕鬆八用v3.2」的原始狀態,順序與「原散彈倉頡」一致。

##【單字部分】

#倉頡碼定義完整採用xcin2.5的cj.cin。為重現原始「散彈倉頡」的字元選集與重碼順序邏輯,本表格僅收錄13,051個漢字,並進行了以下調整:刪除Big5重複編碼「嗀」與「兀」。同時,對於EZ2001中原位於詞庫之後的字元,本表格處理方式如下:①移除七個倚天字:「碁、銹、裏、墻、恒、粧、嫺」。②不含任何『中國海字集』字元。

##【標點符號】

#原始散彈倉頡僅支援螢幕小鍵盤輸入。本表格已作改善:①支援「zxab=,」②少數標點符號支援鍵盤直出。

gcin下的散彈倉頡,也就是說,如果你用安卓手機,可以直接在gcin for Android下使用散彈倉頡。
在機上重現20幾年前的散彈倉頡


但你用了之後,會發現3字詞實在重碼到爆,而且「字」與「詞」混在一起。

因為輕鬆輸入法的「字根鍵」比倉頡多了將近一倍,所以產生了這樣的水土不服。

即使重碼多到爆,但卻因「選詞」比「打字」簡單,他陪我度過了起步的艱難期。

為了讓他好用一點,所以我自己改了這個版本

改了以下的規則:

首先,我加了「;」做為詞庫的endkey(按了馬上出詞),讓「字」與「詞」各走各的路,互不干擾。(這是「行列詞庫」的思維,「;」鍵則是我從亂倉打鳥借來的)

接下來是「詞庫規則」,我做了更動:

2字詞:每個字的[首尾-首尾]+「;」

【什麼】取【什】人十【麼】戈戈 +「;」(詞)

3字詞:本來是每個字的首碼,我改成[首-首-首尾]+「;」

【為什麼】取【為】戈【什】人【麼】戈+「;」(詞)

4字(含以上)詞:前4字的[首-首-首-首]+「;」

詞庫內容部份:

我刪掉了一堆街道路名、學校名,總之以前我覺得什麼難用,我就刪什麼。詳見試算表。

試算表有以顏色逐條標註。
總之,我只保留了綠色,這是只出現在《國語辭典修訂本》的詞,有大量文言文用語,有興趣維護的人再自行審視保留與否。

其餘顏色我都刪了:

1、我刪掉了表格中的數字:
像【一九九七】這種詞留著麻煩,因為倉頡不是輕鬆輸入法,數字不是字根鍵。
且如:【民國二十年】、【民國三十年】、【民國五十年】都是[口田一十]計有有30個重碼!
另外,[一卜一一]不只是【一六一一】、【一六一二】等25組重碼
【不上不下】與【不過爾爾】還被擠到第3頁

這是我修改後的 「詞庫倉頡」,是不好多了?
重碼從25組變成9組

2、刪了街道路名:這個重碼到爆炸
[廿竹口]的重碼都是路名,
只要是[口]結尾的詞,很容易被【路】名擠爆。
【藝術品】被擠到重碼⑫了!
第三字多一碼,然後刪掉道路。
看起來好多了。

3、刪了中等專科學校(很多學校已改制改名)與科系名
最主要是,我覺得已改制的學校名佔太多位置了。
後續維護時,如果要加入現代新詞
很容易被這些歷史名詞卡到後面

而且【街】、【科】、【系】、【學】把[竹]結尾的詞佔滿了
所以除了改變「3字詞」的末字取碼規則,也將這些都刪了
有意願接手者,再依台灣當前的實際情況,把現存科系名加回去就好。
原本的[木木竹]有3頁,而且「字」、「詞」不分
現在的[木木竹]+;(詞)
「字」、「詞」分離後,(自我感覺)變得易用多了。

4、然後更新了地名(如,增加了六都改制後的地名)。
新增了六都改制後的原住民地名
再按下「;」(詞)直接出詞(按空白則是出字)
這樣就可以增補很多很新的字元,而不會干擾詞的順序

你也可以換成自己喜歡、覺得好用的表格。

例如「自由大新」或「亂倉打鳥」之類的。不過要換成這兩張表格的話,必需把「;」從%endkey 這行中移除,才不會與簡碼、重碼打架。


windows系統用DIME底下裝「詞庫倉頡」,
我加入了「新北市」這些當初沒有的地名。


在手機上使用詞庫倉頡



裡面的試算表可以直接轉碼

歡迎自行接手,改詞庫順序、新增當代用詞或換倉頡碼
只要符合原初的授權即可。也沒有告知我的義務。

但如果你願意分享讓我知道的話,我也歡迎。只是恕我無法為您測試

因為,這純粹為了情懷,我已經不用倉頡了。

附註:
一、關於「;」作endkey
endkey,就是當你按下「;」,詞就噴出去,不用再多按一次空白鍵。如果有重碼,再按數字鍵「選詞」。

至於為什麼不是用「重」(z)來觸發詞庫?

因為詞庫的endkey放在右手才方便。右手觸發詞庫、左手選詞(詞的重碼是不可避免的,但好的詞庫應維護檢視,讓常用的詞留在左手)。

那用「前導鍵」呢?

先按「重」或隨便什麼鍵,才輸入法詞庫碼(我覺得)不直覺。至少我個人沒用過以前導鍵觸發詞庫的經驗。

而我是行列輸入法的詞庫重度使用者,這裡的設定不免有我「好用」的主觀經驗:「;」相對順手,比「?/」順手,因為手指不用下移。

二、關於三字詞的「首-首-首尾」

行列的三字詞是「首尾-首-首」,但我在90年代末2000初使用一堆魔改倉頡詞庫的經驗來看。「首-首-首尾」會直覺。

代表的是我思緒很快的時候,前兩個字我都只要順著「字的直覺」快速打下,然後用第三個字「多打一碼」,作為「要出哪個詞」的確認。

不是說行列規則不好喔,是我個人覺得「首-首-首尾」更符合打字心流。

還沒有新注音前,「首-首-首尾」真的是一種非常普遍的方案。
不過我只剩下這張截圖,事實上這是哪套魔改倉頡,
我已經忘了。
不過【安安妳好幾歲住哪】取[十十女女女(JJVVV)]真是很棒的指型,有左右手互換,又都是最有力的食指。

只能說,為了約砲,人真的會窮則變生通啊。這是我年輕時用詞庫的根本動力了。

更新日期:2025.08.25



沒有留言:

張貼留言