Quantcast
Viewing all articles
Browse latest Browse all 929

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

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

小小輸入法視窗,每個圖示都能自訂 候選字有單行、兩行與多行三種
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.

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

小小輸入法安裝

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

點擊安裝資料夾裡的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,似乎可以連續拚打,只是說明文件略顯示凌亂、不足,有興趣的朋友們請自行測試。

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

分享: Image may be NSFW.
Clik here to view.
PDF
Image may be NSFW.
Clik here to view.
Plurk
Image may be NSFW.
Clik here to view.
Facebook
Image may be NSFW.
Clik here to view.
Twitter
Image may be NSFW.
Clik here to view.
Google Bookmarks
Image may be NSFW.
Clik here to view.
del.icio.us
Image may be NSFW.
Clik here to view.
Live


Image may be NSFW.
Clik here to view.

Viewing all articles
Browse latest Browse all 929

Trending Articles