蝦拼詞庫字根表修改

iOS的蝦拼詞庫
就是把嘸蝦米的字根作進系統的使用者字典
其實還挺好用的


就算另外裝百度輸入法打嘸蝦米,也是一樣在百度的使用者詞典外掛蝦米字根
原理其實是一樣的
而且百度輸入法一來需要JB才能用,二來經常有些不相容的情況
例如,新版的facebook 5.0,只要有裝百度輸入法,滑動主畫面放開的時候必定閃退

蝦拼因為是用系統內建輸入法外掛詞庫,相對就不太會有相容性的問題
不過會受限於原本系統詞庫的操作方式
像是按space不會直接出字,要繼續打下一個字或是按enter才行
這個我是覺得還好,反正連續打的時候根本沒差

比較大的缺點反而是,因為詞庫是所有輸入法共用,所以也會影響到英文輸入法
如果輸入的英文剛好是詞庫中的字根
按space會變成輸出中文字、按enter又會換行(純英模式下enter不會送英文)
就變成只能點選提示框才能送出英文
為了避免這種情況
字根編排的時候就作了一些處理
把a~z的英文字母,和一些2~4個字母的短單字也作成字根,優先排在中文字之前
讓英文輸入法的問題減到最小

但這樣作在中文輸入法狀態下頭就大了
連續打字特別是一碼字、兩碼字的時候,經常會冒出預料之外的英文來
例如打”a “的時候,第一個候選字不是”對”,而是a
二碼字剛好對應到英文詞的,像是”po 個”,”to 可”
也會先出英文詞
而且,還有三碼、四碼的英文詞的情況呢
你永遠也想像不到他什麼時候會冒出英文來

所以刪掉這些字根吧!雖然這麼搞原本的英文輸入法會變很難用
不過反正英文輸入早就被詞庫毀了
直接改用中文輸入法作中文混打(用enter送出英文),反而還比較方便

但說要刪字根,倒也不是那麼輕鬆
字母的對應還好處理,就去iPad的使用者字典裏面,一個一個找來刪掉就行了
雖然iOS的使用者字典介面有點陽春,要找到26個字母開頭有些累人
刪完26個字母之後也就好了
不過2~4碼的就不容易刪了,很難從使用者字典一個一個挑出來
只能打字的時候有遇到再去改
遇到了幾次,刪了幾個詞之後,就不想這樣搞了

——————– 以上都只是廢話分隔線 ——————–

進入本篇主題,修改蝦拼詞庫字根表

蝦拼詞庫的壓縮包裏面附了原始的字根表,跟轉換用的工具程式
在字根表裏面英文詞都排在一起很好處理
所以直接來改字根表吧!

打開Restore.v4.1\Xiapin4.txt
最前面一段宣告和說明的部份可刪

a'-	 【蝦拼詞庫4.1】2012/08/08
a'--	 【使用者需完全同意GNU】
a'---	 【蝦拼詞庫保留全部改作權】
a'..	 【嘸蝦米為行易公司之財產】
a'...	 【使用說明】
a'[1]	拆碼{空白}下個字根
a'[2]	拆碼{空白},。符號
a'[3]	拆碼{空白}點擊螢幕

........

a'[自行修改]	?[自定修改]@me.com
a'[自行修改]	?[自定修改]@yahoo.com

接下來一碼英文字部份全刪

a	a
b	b
c	c

........

y	y
z	z 

再往下在注音符號和一些符號之後是一些英文字詞對應
全刪,一直刪到中文字根對應的那行(“a 對”)為止

zz	÷
zz	≠
zz	℃
zz	℉
zz	㎥
zz	㎡
hotmail.	hotmail.com
ipad	iPad
iphone	iPhone
http	http://www.


........


who	who
win	win
won	won
zoo	zoo
a	對

接下來要把字根表轉成sqlite
只要執行壓縮包內附的”2——–4.【進階】重建使用者字典(4.1).bat”就行了
執行後轉換出來的檔案會在Restore.v4.1/Library_Keyboard_UserDictionary.sqlite

安裝
———–
以下是蝦拼詞庫不簡單安裝步驟
適用於看不懂簡單教學的人…

先把iOS的”設定”徹底關掉(從工作列按紅色x的那種關掉)

把剛才提到的Library_Keyboard_UserDictionary.sqlite
檔名改為UserDictionary.sqlite,owner改成 mobile
取代iOS系統中的/var/mobile/Library/keboard/UserDictionary.sqlite
然後刪除/var/mobile/Library/keboard/UserDictionaryWordKeyPairs.plist

打開iOS的”設定”
(如果先前有好好關掉的話,剛開的時候應該會有一段白畫面的等待開啟時間,這很重要)
然後按”一般->鍵盤”,系統會重新產生
/var/mobile/Library/keboard/UserDictionaryWordKeyPairs.plist
也就是在”一般->鍵盤->使用者字典”裏面會看到的對應表

搞定收工


Tips1:
關於產生/var/mobile/Library/keboard/UserDictionaryWordKeyPairs.plist
按”一般->鍵盤->使用者字典” 或者 “一般->重置->重置鍵盤字典” 都不是正確的方法
如果”設定”程式沒有完全關掉,他是不會重新產生這個檔案的
完全把”設定”關掉再開,在進”一般->鍵盤”頁面的時候就會產生出來

Tips2:
如果弄完之後輸入法正常沒問題
但是”一般->鍵盤->使用者字典”這個頁面一開就閃退
這有可能是一開始用的backup檔不對
(不確定,不過我是這樣修好的,試試吧)
請先把
UserDictionary.sqlite
UserDictionaryWordKeyPairs.plist
都刪掉,重開”設定”的”一般->鍵盤”
讓他重新產生這兩個檔案
然後把UserDictionary.sqlite改名放回iXiapin4.1\Backup\Library_Keyboard_UserDictionary.sqlite
再重新轉一次字根表

Tips3:
如果發現好像把什麼東西搞壞了
例如:”一般->重置->重置鍵盤字典”不會跳出確認對話框
請把Delete\Library_Keyboard_UserDictionary.sqlite
一樣改名成UserDictionary.sqlite匯進去,可能會有幫助


附帶一提,我是用簡體的拼音輸入法搭蝦拼詞庫用
這樣要打簡體字的時候不用切輸入法,直接打拼音就好了
反正打嘸蝦米的情況下,繁體拼音輸入一輩子也沒機會用到吧?

在 “蝦拼詞庫字根表修改” 有 2 則留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *