小小輸入法視窗,每個圖示都能自訂 | 候選字有單行、兩行與多行三種 |
---|---|
![]() | ![]() |
國內知道小小輸入法的人似乎比較少,而泰瑞的世界介紹了十多篇相關文章,並且設置好繁體中文版本,想要馬上能安裝使用的朋友建議直接由泰瑞的版本開始安裝。
小小輸入法安裝
我們可由下列網址下載小小輸入法:
點擊安裝資料夾裡的yong.exe後會自動產生一個 .yong 的資料夾,此資料夾裡的yong.ini就是系統設定檔,小心不要設定到安裝資料夾裡的yong.ini了。
檔案清單與說明
我把重要的幾個檔案列出並做說明,除了碼表檔(碼表指的是輸入法的對照表)可設定為UTF-8外,大部份的文字檔編碼是GB 18030。
檔名 | 說明 |
---|---|
yong.exe | 小小輸入法執行檔 |
yong-config.exe | 設定程式(泰瑞版沒有收錄) |
libl.dll | 程式庫 |
libmb.so | 碼表引擎程式庫(mb就是碼表的拼音縮寫) |
translate.txt | yong.exe的簡體/繁體介面對照表 |
bd.txt | 標點符號對照表(bd是標點的拼音縮寫) |
normal.txt | 常用字表 |
urls.txt | 自動變成英文的網址開頭字串檔(有需要再自行建立) |
keyboard.ini | 螢幕小鍵盤符號表(編碼:UTF-8帶簽名) |
.yong\yong.ini | 使用者的設定檔 |
.yong\user.txt | 使用者新增的詞組 |
mb\Chajei.txt | 倉頡碼表文字檔;開頭是設定,[data]後就是key value的對照組合 |
mb\Chajei.ini | 倉頡輸入法的額外設定 |
mb\ChajeiKey.txt | 定義英文的字根顯示成中文符號的對照表 |
LC\LC.txt | 聯想詞定義檔(等同微軟輸入法的相關字詞;LC是聯想的拼音縮寫) |
skin\skin.ini | 預設的皮膚設定檔。可在skin資料夾建子目錄存放不同的皮膚 |
skin\skin?.ini | 候選字類型0~2對應skin0.ini~skin2.ini |
skin\圖檔 | 小小輸入法工具視窗的外觀圖檔 |
imm\ | Windows 7以前的輸入法架構(Input Method Manager),用install.bat或install64.bat安裝到系統輸入環境 |
tsf\ | Windows 7與其後作業系統的輸入法架構(Text Service Framework),用install.bat或install64.bat安裝到系統輸入環境 |
bd.txt備忘
bd.txt可以使用 $| 當做輸入後游標最後的停留位置,如下例是按半形的雙引號輸出全形的括號「」,並將游標停在括號中間:
" 「$|」
小小輸入法內建幾個配對括號的按鍵:
按鍵 | 說明 |
---|---|
[ | 按第一次是【,第二次是】 |
] | 按第一次是「,第二次是」 |
mb\Chajei.txt倉頡碼表檔備忘
倉頡碼表檔開頭的wildcard參數用來定義萬用字元,當你拆不出字時可以用萬用字元來顯示符合的字,我平常是用 z 來當做萬用字元。可惜小小輸入法的一個萬用字元只能找到一個對應的倉頡碼,如 aza 會列出aaa、aba~aza,不能列出多個符合的碼(vzw無法列出vmgow 牆字),亦即小小輸入法的wildcard等同 ? 號而不是 * 號。
常用按鍵
調整後的泰瑞版小小輸入法與原系統不同的按鍵與常用按鍵說明:
功能 | 按鍵 |
---|---|
候選字翻頁 | PgDn、PgUp |
反查字根編碼 | 在中文輸入狀態下先複製單字,再按 Ctrl+? |
中文/英文切換 | 左Shift |
中文/英文符號切換 | Ctrl+. |
臨時英文模式 | 左Ctrl,進入英文模式後輸入英文按Enter輸出 |
新增字詞 | 標示後按 Ctrl+Insert |
刪除字詞 | 標示後按 Ctrl+Delete |
螢幕小鍵盤 | Ctrl+Alt+K,小鍵盤按右鍵挑選不同的符號表 |
網路字典 | 組字後按Alt+Enter |
.yong/yong.ini範例
yong-config.exe只能設置比較重要的的參數,更多的設定必須直接編輯yong.ini,修改前記得先備份。以下內容大部份是TerryHung所設定。
#【程式版本】
[DESC]
version=2
#【輸入法基本設置】
[IM]
#輸入法模式
default=0
0=cj_yong
1=Phon
2=English
#0=Chajei0
#1=Chajei1
#2=Chajei2
#3=Array
#4=Dayi
#5=Boshiamy
#6=Pin
#7=Phon
#8=Japan
#9=English
#候選字每頁個數
cand=10
#使用者造詞來源:鼠標選擇=PRIMARY、剪貼簿=CLIPBOARD
select=PRIMARY
#簡繁轉換:不轉換=0、轉換=1
#輸入法主視窗開啟方式:程式執行後立即開啟=1、使用快捷鍵開啟=0
enable=0
#介面外觀圖片檔及設定檔路徑
skin=skin 2
#﹝Enter﹞鍵作用:清除輸入視窗=clear、打出第一個候選字=commit、打出組字字根=空白
enter=clear
#插入點位置顯示模式(限安裝版):組字時不找字=0、邊組字邊找字=1
#此模式原命名為「預編輯模式」
#組字字根顯示類型(限安裝版):顯示於候選字窗格=0、同時顯示在候選字窗格及插入點位置=1
#此模式原命名為「預編輯類型」,必須在「預編輯模式」設為 1 時才有作用
preedit=0
#自動調整候選字被選頻率:關閉=0、開啟=1 快速调频、2比较慢点的调频
auto_move=0
#小鍵盤作用:當作字根=0、不當作字根=1
keypad=1
space=default
filter=0
#【輸入法碼表】
[table]
#【輸入法主視窗設置】
[main]
#指定「調整主程式界面語言」之轉換檔(轉換檔請以 GB18030 編碼儲存)
translate=translate.txt
#指定「yong.ini」之編輯程式
#例:下行設定為在小蝸牛圖示上按兩下後,會用 EditPlus 開啟 yong.ini
edit=C:\\Program Files\\EmEditor\\emeditor.exe
#工作列圖示(小蝸牛圖案):不顯示=0、顯示=1
tray=1
#隱藏輸入法主視窗:不隱藏=0、隱藏=1
#輸入法主視窗位置:螢幕右下=0、螢幕上中=1、螢幕左下=2
pos=0
#【輸入模式設置】
[input]
#設定候選字字型、字體大小
font=新細明體 12
#邊組字邊提示字元的組字字根:關閉=0、開啟=1
hint=1
#跟隨插入點(游標):是=0(建議)、否=1(組字視窗將固定於螢幕左下角)
#隱藏組字視窗:不隱藏=0、隱藏=1
noshow=0
#候選字窗格寬度
strip=30
#新型跟隨插入點(游標):關閉=0、開啟=1(建議設為 0)
a_caret=0
#【快捷鍵定義】
[key]
#開啟/關閉輸入法主視窗
trigger=CTRL_SPACE
#第二、第三候選字選擇鍵(不得與字根鍵重複)
#第一候選字以空白鍵直接「上屏」,無需設置
select=- =
#中打/英打切換
CNen=LSHIFT
#臨時英文模式切換鍵
#此模式可用來轉換日期格式(2010.8.1→2010年8月1日)、數字格式(12345→一二三四五),或作四則運算
tEN=LCTRL
#輸入法模式循序切換
switch=CTRL_DOWN
#候選字翻頁
page=PAGEUP PAGEDOWN
#以詞定字
w2c=NONE NONE
#漢字過濾
filter=\\
#調整詞頻
move=CTRL_UP CTRL_DOWN
#顯示輸入條
ishow=`
#開啟/關閉打繁出簡
s2t=CTRL_ALT_S
#重複上一個字
repeat=CTRL_ALT_G
#輸入法模式快速切換
switch_default=CTRL_SHIFT_0
switch_1=CTRL_SHIFT_1
switch_2=CTRL_SHIFT_2
#switch_3=CTRL_SHIFT_3
#switch_4=CTRL_SHIFT_4
#switch_5=CTRL_SHIFT_5
#switch_6=CTRL_SHIFT_6
#switch_7=CTRL_SHIFT_7
#switch_8=CTRL_SHIFT_8
#switch_9=CTRL_SHIFT_9
#輸入法模式定義:
[cj_yong]
name=倉頡
engine=libmb.so
arg=mb/cj_yong.txt
#设置为繁体输入法
trad=1
#empty指空码提示,multi指重码提示,两个选项可选
beep=empty,multi
overlay=mb/Chajei1.ini
#相關字詞詞庫檔
assoc_dict=LC/LC.txt
#相關字詞模式:關閉=0、開啟=1
assoc_len=1
#相關字詞出現方式:只出現一次=0、循環出現=1
assoc_loop=0
[Chajei0]
name=倉頡
engine=libmb.so
arg=mb/Chajei.txt
trad=1
#beep=empty,multi
overlay=mb/Chajei.ini
[Chajei1]
name=倉頡聯想
engine=libmb.so
arg=mb/Chajei.txt
trad=1
#beep=empty,multi
overlay=mb/Chajei1.ini
#相關字詞詞庫檔
assoc_dict=LC/LC.txt
#相關字詞模式:關閉=0、開啟=1
assoc_len=1
#相關字詞出現方式:只出現一次=0、循環出現=1
assoc_loop=0
[Chajei2]
name=倉頡注音
engine=libmb.so
arg=mb/Chajei.txt
trad=1
#beep=empty,multi
overlay=mb/Chajei.ini
#相關字詞詞庫檔
assoc_dict=LC/2Phon.txt
#相關字詞模式:關閉=0、開啟=1
assoc_len=1
#相關字詞出現方式:只出現一次=0、循環出現=1
assoc_loop=0
[Array]
name=行列30
engine=libmb.so
arg=mb/Array30.txt
trad=1
#beep=empty,multi
[Dayi]
name=大易四碼
engine=libmb.so
arg=mb/Dayi4.txt
trad=1
#beep=empty,multi
overlay=mb/Dayi.ini
[Boshiamy]
name=無蝦米
engine=libmb.so
arg=mb/Boshiamy.txt
trad=1
#beep=empty,multi
overlay=mb/Boshiamy.ini
tip_simple=2
[Pin]
name=漢語拼音
engine=libmb.so
arg=mb/Pin.txt
trad=1
#beep=empty,multi
overlay=mb/Pin.ini
[Phon]
name=注音
engine=libmb.so
arg=mb/Phon.txt
trad=1
#beep=empty,multi
overlay=mb/Phon.ini
beep=none
[Japan]
name=日文
engine=libmb.so
arg=mb/Japan.txt
biaodian=en
#beep=empty,multi
overlay=mb/Pin.ini
[English]
name=英文
engine=libmb.so
arg=mb/English.txt
biaodian=en
beep=none
#beep=empty,multi
參考
- 泰瑞版小小輸入法─使用說明篇
- 小小輸入法安裝資料夾裡的yong.chm說明文件務必閱讀
- 碼表設置
- 小小輸入法論壇:這個論壇不太穩定,經常出現502錯誤,多Refresh幾次吧
<!--[code lang="shell"]
[/code]-->
原文:簡睿隨筆
##