自從2012年以來,Windows經歷了Windows 8、Windows Vista、Windows 10直到目前的Windows 11,我使用的中文輸入法始終都是小小輸入法(yong.exe),雖然中間有幾個月的時間試用了一下 RIME(中州韻輸入法引擎),MacOS用的也是以RIME為基底的鼠鬚管,但總覺得RIME邏輯異常複雜,經常無法順利產生詞庫,最終仍換回了小小輸入法。
小小輸入法的作者周永在2008年開發了這套功能強大的輸入法,並持續改進,目前最新的版本是2.8版,同時具備Linux與Android等版本,最方便的優點是能共用環境與詞庫,只要維護一套詞庫便能在多種設備裡使用。小小輸入法 yong.exe 其名即來自作者的名字。
我覺得小小輸入法有下列優點:
- 系統短小精幹,執行環境非常簡單
- 不需要安裝即能使用
- 完整環境(包含詞庫)能複製到隨身碟,能將慣用的輸入環境帶著到處跑;我是將小小輸入法存放在Dropbox裡,在不同電腦裡都能使用相同環境
- 拆字碼值與詞庫為純文字格式,無論是倉頡、注音、嘸蝦米等輸入法,皆能以一般的文字編輯器依個人需要隨時修改
- 設定使用純文字的 .ini 檔,只要簡單學習很快就能上手
- 能自動更新版本
- 能更換佈景主題(皮膚),自訂賞心悅目的外觀
- 有Windows、Linux與Android版本,可共用設定環境
- 可指定輸出為繁體中文或簡體中文
以下先介紹小小輸入法的使用介面,再介紹幾個重要檔案的設定格式,希望讓有興趣的朋友們能很快上手。
1. 準備
[!tip] 最完整說明文件
- 安裝資料夾裡的 yong.chm(小小输入法入门指南) 是最佳的學習材料,強烈建議由它開始學習
- 覺得 chm 的字型太小看得很吃力?雖然工具列上沒有放大字型的按鈕,但「Ctrl+滑鼠滾輪」可以縮放字型
- 在yong.chm裡要搜尋前,記得使用簡體中文,否則是找不到需要的內容的
- 將滑鼠游標在右側內容點擊一下,再按〔Ctrl+F〕可以搜尋右側內容
- 主碼表檔名是cj_jerry.txt,於 .yong/yong.ini 裡設定
- 所有的設定 .ini 檔案編碼是UTF-8帶BOM
- 碼表檔編碼是簡體 GB18030
- 可使用的編輯器:EmEditor、VSCode、EditPlus、Notepad2
- 無法使用的編輯器:Notepad、Notepad++
[!tip] 檔案編碼與優化
- 雖然碼表能以
encode=UTF-8
設定使用UTF-8,但優化、合併碼表會轉換成GB18030,因此不如全部使用GB18030- 碼表優化後會重新排序
2. 安裝
- 下載正式版,測試版由程式的更新取得
- 熟悉電腦的朋友可下載.7z檔案,以達成可攜環境
3. 使用介面
除了系統匣內的 yong 圖示外,小小輸入法只有兩個視窗使用者介面:
- 狀態欄:點擊〔Ctrl+空白〕時顯示,通常放置在右下角
- 候選框:輸入鍵不止一個符合的標的時會彈出的選擇小視窗
3.1. 狀態欄
狀態欄上由左到右共有 6 個圖示:
- 「中」與「英」表示目前是中文輸入狀態或英文狀態,可按左鍵或〔Shift〕切換
- 「〇」與「◗」(半圓)表示全形、半形
- 「。,」表示中文標點符號,「.,」表示英文標點符號
- 正中間的是輸入法名稱
- 左鍵點擊鍵盤圖示顯示鍵盤選單,用右鍵點擊則出現鍵盤種類選單供選用不同的鍵盤
- 左鍵點擊齒輪圖示則開啟設定視窗,右鍵則出現系統匣圖示右鍵功能表
[!info] 皮膚查詢與下載
- 皮肤 - 小小输入法
- 下載後存入
skin/
資料夾,再用設置去變更
3.2. 候選框
當輸入的按鍵有多個符合的結果時就會彈出候選框(窗),此時:
- 按〔↑〕、〔↓〕、〔PgUp〕、〔PgDn〕鍵移動到需要的文字上後按「空白」
- 點擊開頭的數字以輸出其文字
- 按〔Enter〕輸出輸入的按鍵
- 找到需要的文字後,可按〔Ctrl+↑〕和〔Ctrl+↓〕移動排列位置
- 移動到某文字後按〔Alt+Enter〕則開啟字典網站顯示該文字的字典網頁
- 移動到某文字後按〔Ctrl+/〕則反查文字的碼值
4. yong.ini (系統設定檔)
- 檔案路徑:
.yong/yong.ini
(不是安裝資料夾裡的yong.ini) - 控制系統的全域設定檔,ini格式
#
開頭是註解行- 有下列重要區段:
Section | 說明 |
---|---|
[IM] | 設定需要的輸入法,由 0 開始,指定的輸入法區段區分大小寫,default指定預設輸入法 |
[main] | 狀態欄外觀設定 |
[input] | 候選框外觀設定 |
[key] | 功能按鍵設定 |
[輸入法區段] | 對應[IM]的輸入法名稱 |
[!tip] 完整 yong.ini 範例
複製 yong.chm→入門指南→專家設置 的內容,存到安裝資料夾裡當做參考
5. bd.txt (常用標點符號)
- 標點符號,不可設為碼表的字根(key)
- 設定於 yong.ini [IM]→
biaodian=.yong/bd.txt
- 範例
" 「$|」 [ 【$|】
$|
是輸入後游標停留的位置
6. cj_jerry.txt 碼表(詞庫)
- 設定於 yong.ini [資料夾:.yong/mb/
- 速成:只要用「首碼 z 尾碼」就能列出符合的所有字詞
- 兩個字的詞以「第一字的首碼+尾碼」+「第二字的首碼 +尾碼」組出需要的詞,如「電腦」以「mubw」組成
- 三個字和三個字以上的詞以「第一字的首碼」+「第二字的首碼」+...+「最末字的首碼、尾碼」組成,如「中華民國」以「ltrwm」組成
- 四個字與以上也有用每個字第一碼組成的,如「中華民國」以「ltrw」組成
- 部份詞彙直接用英文,如「roc」組成「中華民國」、「mouse」組成「滑鼠」
- 注音符號以「zp」開頭,接續注音的羅馬拚音,例如ㄅㄆㄇㄈ分別是「zpb、zpp、zpm、zpf」
7. user.txt (造詞)
於主碼表無法找到的新詞,可依下列步驟將之加到造詞檔 user.txt 裡:
- 確認在中文輸入狀態
- 選取新詞後按〔Ctrl+C〕複製到系統剪貼簿
- 按〔Ctrl+Insert〕
- 移動游標到新詞位置,確認要使用的碼值後按〔Enter〕
- 新詞會添加到 .yong/user.txt 裡
- 系統匣右鍵功能表→【工具】→【合併用戶碼表】可將user.txt內的新詞合併到 cj_jerry.txt 裡
7.1. 預設新詞碼值設定
只要在主碼表內設定好 code_
參數,則點擊〔Ctrl+Insert〕後會自動產生碼值。參數設定於主碼表上方:
# 2個字=第1字第1碼+第1字尾碼+第2字第1碼+第2字尾碼
code_e2=p11+p1-1+p21+p2-1
# 3個字=第1字第1碼+第2字第1碼+第3字第1碼+第3字尾碼
code_e3=p11+p21+p31+p3-1
code_e4=p11+p21+p31+p41+p4-1
code_e5=p11+p21+p31+p41+p5+p5-1
code_e3
是碼數為3時的造詞規則p11
表示第一個字的第一碼,p12
是第一個第二碼,以此類推p3-1
表示第三個字的最後一碼
8. 聯想
- 檔案路徑:.yong/LC/LC.txt
- 輸入「一」,彈出相關字詞視窗:「一般、一直、一些」等,供使用者選用
9. 相關鏈接
官網: http://yong.dgod.net
下載: http://yongim.ysepan.com
另一個最新版下載: https://yong.dgod.net/download/
10. 教學影片
- 觀念篇: https://youtu.be/kpJcxixxQn4
- 安裝系統與輸入法篇: https://youtu.be/6BChbrLMWe8
##
您可能也會有興趣的類似文章
- 簡睿版小小輸入法:安裝與快速入門 (8則留言, 2016/07/29)
- 顯示鍵盤輸入狀態的輔助工具:InputTip,Windows多種中文輸入法適用 (0則留言, 2024/09/29)
- 隨時掌握Windows輸入法狀態的小工具:ImTip (0則留言, 2022/06/26)
- 在iPad快速輸入大量中文的軟體:zhim! extended (0則留言, 2011/08/06)
- 安裝通用輸入法編輯器以擴充Windows 7 輸入法 (3則留言, 2011/11/20)
- 實在是並不小的「小小輸入法」─功能強大、彈性十足 (4則留言, 2012/12/04)
- [Obs#86] 分享與編輯器相關的21個Obsidian外掛 (0則留言, 2022/05/08)
- [Obs#13] 快速開啟筆記的方法:快速切換對話窗與obsidian:// URI 命令行 (0則留言, 2020/10/18)
- 命令行資料庫工具 SQL-Bless 與 CSV文字檔編輯 CSVI (0則留言, 2024/05/25)
- Obs141|Opener與Open Gate外掛-開啟在新分頁與開啟網頁+內嵌網頁 (0則留言, 2023/09/24)
- 使用EmEditor以特定編碼開檔的方法 (0則留言, 2014/03/21)
- Obs162|Obsidian簡單且容易操控的Anki新外掛:Yanki (0則留言, 2024/07/28)
- [WordPress] 資料庫切換成UTF-8的匯出/匯入紀錄 (2則留言, 2008/12/06)
- [OOo] Writer的狀態列說明 (0則留言, 2005/07/31)
- 樂天Kobo電子書促銷與轉換MOBI步驟修訂 (0則留言, 2019/03/27)