唯音輸入法 macOS 版,恐怕是截至目前為止在功能多樣性方面最強的第三方免費 macOS 系統專用輸入法,採純 Swift 語言寫就,同時支援拼音與注音打字。唯音的著力點是盡可能在力所能及的範圍內將整個產品的功能做得更好用,搭配特製的簡體中文與繁體中文專用辭庫。更具諸多唯音特色功能。目前研發管理工作均在 Gitee 進行。
See the code語言:简体中文 | 繁體中文
僅以此 README 紀念祁建華 (CHIEN-HUA CHI, 1921-2001)。
有關該倉庫及該輸入法的最新資訊,請洽產品主頁:https://vchewing.github.io/
該倉庫只能保證在 Gitee 有最新的內容可用:
唯音輸入法是一款為 macOS 平台開發的副廠原生簡體中文、原生繁體中文注音/拼音輸入法:
唯音有很多特色功能。在此僅列舉部分:
- 支援 macOS 螢幕模擬鍵盤(僅傳統大千與傳統倚天佈局)。
- 可以將自己打的繁體中文自動轉成日本 JIS 新字體來輸出(包括基礎的字詞轉換)、也可以轉成康熙繁體來輸出。
- 簡繁體中文語料庫彼此分離,徹底杜絕任何繁簡轉換過程可能造成的失誤。
- 支援近年的全字庫漢字輸入。
- 可以自動整理使用者片語檔案格式、自訂關聯詞語。
- ……
唯音分支專案及唯音詞庫(先鋒語料庫)由孫志貴(Shiki Suen)維護,其內容屬於可在 Gitee 公開展示的合法內容。但這些內容在被整理收入先鋒語料庫之前的原始資料的合規性不屬於維護者的負責範圍之內。
資安宣告:唯音輸入法的 Shift 按鍵監測功能僅藉由對 NSEvent 訊號資料流的上下文關係的觀測來實現,僅接觸藉由 macOS 系統內建的 InputMethodKit 當中的 IMKServer 傳來的 NSEvent 訊號資料流、而無須監聽系統全局鍵盤事件,也無須向使用者申請用以達成這類「可能會引發資安疑慮」的行為所需的輔助權限,更不會將您的電腦內的任何資料傳出去(本來就是這樣,且自唯音 2.3.0 版引入的 Sandbox 特性更杜絕了這種可能性)。請放心使用。Shift 中英模式切換功能要求至少 macOS 10.15 Catalina 才可以用。
建置用系統需求:
make spmDebug/make release 一類,配 6.4+ toolchain)建置;Apple silicon 不受影響。Package@swift-6.2.swift/Package@swift-6.3.swift)明文拒絕建置:該兩版會對 default-isolated 的下游遵循上游協定一事強制索求明文 @MainActor(#ConformanceIsolation),本倉的依賴閉包在該兩版下不存在可用的產物形態。.swiftinterface,故不可拿 6.2/6.3 系 toolchain 去配它。MacOSX13.3.sdk + Swift 5.10.1 open-source toolchain,並以 make debugLegacy/make releaseLegacy 驅動(make archiveLegacy 另出 .xcarchive,供 Xcode 手動簽名公證)。此路徑僅供本機使用、不納入 CI。
LEGACY_SDK 直接綁 Command Line Tools 那份:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk(Xcode 15 內的同名目錄只是指過去的 symlink)。CLTools_macOS_DevSDK_Remove_macOS13.pkg 等),本機這份之頂層時間戳為 2026-05-27(當日並無任何 CLT 安裝記錄可查)。故在乾淨機器上請自行備妥:自 macOS 13.3 的 Command Line Tools(或自帶 13.x SDK 的 Xcode 14.3)解出後放進 CLT 的 SDKs/。--sdk 到不了那裡,故仍須以一個「預設 SDK ≤ 14.x」的 Xcode 為 DEVELOPER_DIR(任何 ≤ 15.4 者皆等價)。.dmg/.pkg 安裝到系統根目錄;如此一來,您可能得按自身需求改動本倉的 makefile。這些瑣碎事務在當今是可以交給 LLM 打點的,但便利與風險並存,請自行斟酌。build640 這類「鎖定 Swift 版本號」的建置入口:Swift 每發一版就得回頭把所有 makefile 修一遍,得不償失。建置入口一律以「當前 shell 的 swift」為準。編譯出的成品對應系統需求:
至少 macOS 12 Monterey。
推薦最低系統版本:macOS 14 Sonoma。
關於全字庫支援,因下述事實而在理論上很難做到最完美:
安裝 Xcode 之後,請先配置 Xcode 允許其直接構建在專案所在的資料夾下的 build 資料夾內。步驟:
「Xcode」->「Preferences...」->「Locations」;
「File」->「Project/WorkspaceSettings...」->「Advanced」;
選「Custom」->「Relative to Workspace」即可。不選的話,make 的過程會出錯。
在終端機內定位到唯音的克隆本地專案的本地倉庫的目錄之後,執行下列指令:
make update:取得最新詞庫資源(使用遠端 Swift Package plugin)。make release:建置通用二進制版本(arm64 + x86_64),輸出至 Build/Products/Release/。make archive:建置通用版本並產生 .xcarchive 存檔(含 dSYM),存入 Xcode Archives 目錄。make debug:快速偵錯組建(單一架構)。或者直接開啟 Xcode 專案,Product -> Scheme 選「vChewingInstaller」,編譯即可。
第一次安裝完之後,如有修改原廠辭典與程式碼的話,只要重覆上述流程重新安裝輸入法即可。
如果安裝若干次後,發現程式修改的結果並沒有出現、或甚至輸入法已無法再選用的話,請重新登入系統。
該輸入法早於 4.1.3 版的記錄全部放在vChewing-macOS-AncientArchive倉庫內。
唯音輸入法 macOS 版以木蘭寬鬆授權條款第 2 版(MulanPSL-2.0)授權釋出:© 2021-2022 vChewing 專案。全文見 ./LICENSE.txt。
自 2026 年 04 月下旬,本倉庫的組句引擎已由天權星(Megrez)遷移為敝專案自研先鋒引擎套件 LibVanguard 當中的護摩(Homa)。Homa 元件本身以 LGPL v3.0 or later 授權釋出,且附帶與 Swift App Development 情境的額外許可;詳見
./Packages/vChewing_OSNeutral_LibVanguard/LICENSES/Homa-CUSTOM_LGPLv3_EXCEPTION.md與./Packages/vChewing_OSNeutral_LibVanguard/LICENSES/Homa-LICENSE.txt。
使用者可自由使用、散播本軟體,惟散播時必須完整保留版權聲明及軟體授權、且「一旦經過修改便不可以再繼續使用唯音的產品名稱」。木蘭寬鬆授權條款第 2 版特示:一是第 3 條的商標不許可規定(你 Fork 可以,但 Fork 成單獨發行的產品名稱時就必須修改產品名稱);二是專利授權與專利訴訟反制條款。詳見全文。
$ EOF.
2,430 commits
Swift
93.3%
HTML
2.3%
Makefile
2.0%
Objective-C
1.6%
唯音輸入法 macOS 版,恐怕是截至目前為止在功能多樣性方面最強的第三方免費 macOS 系統專用輸入法,採純 Swift 語言寫就,同時支援拼音與注音打字。唯音的著力點是盡可能在力所能及的範圍內將整個產品的功能做得更好用,搭配特製的簡體中文與繁體中文專用辭庫。更具諸多唯音特色功能。目前研發管理工作均在 Gitee 進行。
See the code語言:简体中文 | 繁體中文
僅以此 README 紀念祁建華 (CHIEN-HUA CHI, 1921-2001)。
有關該倉庫及該輸入法的最新資訊,請洽產品主頁:https://vchewing.github.io/
該倉庫只能保證在 Gitee 有最新的內容可用:
唯音輸入法是一款為 macOS 平台開發的副廠原生簡體中文、原生繁體中文注音/拼音輸入法:
唯音有很多特色功能。在此僅列舉部分:
- 支援 macOS 螢幕模擬鍵盤(僅傳統大千與傳統倚天佈局)。
- 可以將自己打的繁體中文自動轉成日本 JIS 新字體來輸出(包括基礎的字詞轉換)、也可以轉成康熙繁體來輸出。
- 簡繁體中文語料庫彼此分離,徹底杜絕任何繁簡轉換過程可能造成的失誤。
- 支援近年的全字庫漢字輸入。
- 可以自動整理使用者片語檔案格式、自訂關聯詞語。
- ……
唯音分支專案及唯音詞庫(先鋒語料庫)由孫志貴(Shiki Suen)維護,其內容屬於可在 Gitee 公開展示的合法內容。但這些內容在被整理收入先鋒語料庫之前的原始資料的合規性不屬於維護者的負責範圍之內。
資安宣告:唯音輸入法的 Shift 按鍵監測功能僅藉由對 NSEvent 訊號資料流的上下文關係的觀測來實現,僅接觸藉由 macOS 系統內建的 InputMethodKit 當中的 IMKServer 傳來的 NSEvent 訊號資料流、而無須監聽系統全局鍵盤事件,也無須向使用者申請用以達成這類「可能會引發資安疑慮」的行為所需的輔助權限,更不會將您的電腦內的任何資料傳出去(本來就是這樣,且自唯音 2.3.0 版引入的 Sandbox 特性更杜絕了這種可能性)。請放心使用。Shift 中英模式切換功能要求至少 macOS 10.15 Catalina 才可以用。
建置用系統需求:
make spmDebug/make release 一類,配 6.4+ toolchain)建置;Apple silicon 不受影響。Package@swift-6.2.swift/Package@swift-6.3.swift)明文拒絕建置:該兩版會對 default-isolated 的下游遵循上游協定一事強制索求明文 @MainActor(#ConformanceIsolation),本倉的依賴閉包在該兩版下不存在可用的產物形態。.swiftinterface,故不可拿 6.2/6.3 系 toolchain 去配它。MacOSX13.3.sdk + Swift 5.10.1 open-source toolchain,並以 make debugLegacy/make releaseLegacy 驅動(make archiveLegacy 另出 .xcarchive,供 Xcode 手動簽名公證)。此路徑僅供本機使用、不納入 CI。
LEGACY_SDK 直接綁 Command Line Tools 那份:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk(Xcode 15 內的同名目錄只是指過去的 symlink)。CLTools_macOS_DevSDK_Remove_macOS13.pkg 等),本機這份之頂層時間戳為 2026-05-27(當日並無任何 CLT 安裝記錄可查)。故在乾淨機器上請自行備妥:自 macOS 13.3 的 Command Line Tools(或自帶 13.x SDK 的 Xcode 14.3)解出後放進 CLT 的 SDKs/。--sdk 到不了那裡,故仍須以一個「預設 SDK ≤ 14.x」的 Xcode 為 DEVELOPER_DIR(任何 ≤ 15.4 者皆等價)。.dmg/.pkg 安裝到系統根目錄;如此一來,您可能得按自身需求改動本倉的 makefile。這些瑣碎事務在當今是可以交給 LLM 打點的,但便利與風險並存,請自行斟酌。build640 這類「鎖定 Swift 版本號」的建置入口:Swift 每發一版就得回頭把所有 makefile 修一遍,得不償失。建置入口一律以「當前 shell 的 swift」為準。編譯出的成品對應系統需求:
至少 macOS 12 Monterey。
推薦最低系統版本:macOS 14 Sonoma。
關於全字庫支援,因下述事實而在理論上很難做到最完美:
安裝 Xcode 之後,請先配置 Xcode 允許其直接構建在專案所在的資料夾下的 build 資料夾內。步驟:
「Xcode」->「Preferences...」->「Locations」;
「File」->「Project/WorkspaceSettings...」->「Advanced」;
選「Custom」->「Relative to Workspace」即可。不選的話,make 的過程會出錯。
在終端機內定位到唯音的克隆本地專案的本地倉庫的目錄之後,執行下列指令:
make update:取得最新詞庫資源(使用遠端 Swift Package plugin)。make release:建置通用二進制版本(arm64 + x86_64),輸出至 Build/Products/Release/。make archive:建置通用版本並產生 .xcarchive 存檔(含 dSYM),存入 Xcode Archives 目錄。make debug:快速偵錯組建(單一架構)。或者直接開啟 Xcode 專案,Product -> Scheme 選「vChewingInstaller」,編譯即可。
第一次安裝完之後,如有修改原廠辭典與程式碼的話,只要重覆上述流程重新安裝輸入法即可。
如果安裝若干次後,發現程式修改的結果並沒有出現、或甚至輸入法已無法再選用的話,請重新登入系統。
該輸入法早於 4.1.3 版的記錄全部放在vChewing-macOS-AncientArchive倉庫內。
唯音輸入法 macOS 版以木蘭寬鬆授權條款第 2 版(MulanPSL-2.0)授權釋出:© 2021-2022 vChewing 專案。全文見 ./LICENSE.txt。
自 2026 年 04 月下旬,本倉庫的組句引擎已由天權星(Megrez)遷移為敝專案自研先鋒引擎套件 LibVanguard 當中的護摩(Homa)。Homa 元件本身以 LGPL v3.0 or later 授權釋出,且附帶與 Swift App Development 情境的額外許可;詳見
./Packages/vChewing_OSNeutral_LibVanguard/LICENSES/Homa-CUSTOM_LGPLv3_EXCEPTION.md與./Packages/vChewing_OSNeutral_LibVanguard/LICENSES/Homa-LICENSE.txt。
使用者可自由使用、散播本軟體,惟散播時必須完整保留版權聲明及軟體授權、且「一旦經過修改便不可以再繼續使用唯音的產品名稱」。木蘭寬鬆授權條款第 2 版特示:一是第 3 條的商標不許可規定(你 Fork 可以,但 Fork 成單獨發行的產品名稱時就必須修改產品名稱);二是專利授權與專利訴訟反制條款。詳見全文。
$ EOF.
2,430 commits
Swift
93.3%
HTML
2.3%
Makefile
2.0%
Objective-C
1.6%