實在是並不小的「小小輸入法」─功能強大、彈性十足

為了要找能在Windows 8與Windows Server 2012上執行、符合使用習慣、能自建詞組的中文輸入法,無意間找到了一個功能強大的中文輸入法平台:小小輸入法,試用後真是相見恨晚,終於可以把微軟亳無進步的輸入法丟棄了!小小輸入法作者周永是對岸的高手,Windows有32與64位元兩種版本,除了能整合到Windows的內建輸入環境,也能以外部執行檔的方法執行,因此能存放在隨身碟帶著到別的電腦執行你平常習慣的輸入法,它的執行速度快、彈性高、可調整空間大,如果你常常在找支援較少的輸入法(如大易、無蝦米、行列),或找不到能在Windows 8-Stlye UI裡使用的輸入法的話,那麼救星出現了,趕緊試試小小輸入法吧。周永先生在2008年就推出了第一版,經過這幾年的演進,輸入功能已經相當完備,同時也有Linux版本與Android版本,日後就能讓我們在不同平台都使用相同的輸入法,真是太棒了。

小小輸入法視窗,每個圖示都能自訂 候選字有單行、兩行與多行三種

國內知道小小輸入法的人似乎比較少,而泰瑞的世界介紹了十多篇相關文章,並且設置好繁體中文版本,想要馬上能安裝使用的朋友建議直接由泰瑞的版本開始安裝。

小小輸入法安裝

我們可由下列網址下載小小輸入法:

點擊安裝資料夾裡的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 自動變成英文的網址開頭字串檔(有需要再自行建立)
class.txt 無法輸出成功的程式可以變更預設的輸出方法,將其視窗class名稱輸入在此檔案會以剪貼簿方式輸出
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 候選字類型兩行使用skin0.ini,單行使用skin1.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等同 ? 號而不是 * 號。
  • 在碼表文字檔的輸出字串插入 $/ 就能產生換行,如下例會輸出成3行:
 
name  台北市$/南港區$/八德路四段$/

常用按鍵

調整後的泰瑞版小小輸入法與原系統不同的按鍵與常用按鍵說明:

功能 按鍵
候選字翻頁 PgDn、PgUp
變更輸入法 Ctrl+Down
反查字根編碼 在中文輸入狀態下先複製單字,再按 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

參考

原文:簡睿隨筆

2012/12/11 小狼毫輸入法

網友介紹了小狼毫輸入法 | Weasel,似乎可以連續拚打,只是說明文件略顯示凌亂、不足,有興趣的朋友們請自行測試。

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

4 個回應

  1. we表示:

    這一套輸入法的空白鍵會和”touchcursor”
    http://jdev.tw/blog/4141/touchcursor-keyboard-enhancement
    相衝突。
    不知道您是否有解決的方法?

    • 簡睿表示:

      若輸入法和某些軟體有衝突的話,可以修改 .yong\class.txt:

      1. 移到class.txt最後面,參考已有的設定,複製要變更輸入法輸出方式,如下面是LibreOffice的設定,將預設的輸出方式改成模擬按鍵(SALFRAME是LibreOffice的class名,KEY是模擬按鍵):

      # LibreOffice
      SALFRAME KEY

      1. 程式的class名可以用Autohotkey裡的AU3_spy.exe來找出。
  2. 殤|寒表示:

    小狼毫輸入法如何?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *