語言:简体中文 | 繁體中文
僅以此 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 者皆等價)。ValueAdd/WebConfigAssistant/ 是唯音的配置助手(互動式設定向導);其外部相依只有一樣:tsc(TypeScript 7 之原生執行檔)——不需 node、亦不需 npm(npm 版之 tsc 是 #!/usr/bin/env node 之啟動器,make check-tsc 會擋下它)。取得管道有三條,逐字步驟見助手之說明 §三.1。未裝 tsc 亦不影響輸入法本體之建置——只是不會把助手收錄進 vChewing.app。.dmg/.pkg 安裝到系統根目錄;如此一來,您可能得按自身需求改動本倉的 makefile。這些瑣碎事務在當今是可以交給 LLM 打點的,但便利與風險並存,請自行斟酌。build640 這類「鎖定 Swift 版本號」的建置入口:Swift 每發一版就得回頭把所有 makefile 修一遍,得不償失。建置入口一律以「當前 shell 的 swift」為準。編譯出的成品對應系統需求:
如需要在更舊版的系統下運行的話,請前往唯音輸入法主頁下載 Aqua 紀念版唯音輸入法,可支援自 macOS 10.9 開始至 macOS 12 Monterey 為止的系統版本。
推薦最低系統版本:macOS 14 Sonoma。
同時建議系統記憶體應至少 4GB。唯音輸入法佔用記憶體約 115MB 左右(簡繁雙模式)、75MB左右(單模式),供參考。
關於全字庫支援,因下述事實而在理論上很難做到最完美:
很可惜 GB18030-2005 並沒有官方提供的逐字讀音對照表,所以目前才用了全字庫。然而全字庫並不等於完美。
安裝 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」,編譯即可。
第一次安裝完之後,如有修改原廠辭典與程式碼的話,只要重覆上述流程重新安裝輸入法即可。
如果安裝若干次後,發現程式修改的結果並沒有出現、或甚至輸入法已無法再選用的話,請重新登入系統。
ValueAdd/WebConfigAssistant/ 是唯音的配置助手:以 TypeScript 寫成,編譯後成為單檔自足的 assistant.html——一份在瀏覽器內運作的互動式設定向導,用來產生可匯入唯音的「配置包」。該目錄自有一份說明,此處只講它與本倉建置流程之關係。
它不是唯音本體的建置相依:不編它,make debug/make release/make archive 一概照常。兩者之關係是:
tsc 時:上述各目標(以及 legacy 路徑之 make debugLegacy/releaseLegacy/archiveLegacy、乃至 Xcode 專案)會順帶編譯助手,並把它收錄進 vChewing.app/Contents/Resources/assistant/assistant.html。tsc 時:只印一則警告,不中斷輸入法之建置,該資源亦不收錄。故若您發現 app 內沒有配置助手,請先確認 tsc 是否在 PATH 內。cd ValueAdd/WebConfigAssistant && make bundle ⇒ dist/assistant.html;make audit 為提交前之總檢,make serve 可本機預覽。dev env 只需一樣:tsc(TypeScript 7 之原生執行檔);不需 node、亦不需 npm——助手之建置鏈自 Phase 246 起改以 macOS 內建之 JXA(osascript -l JavaScript)為 JS 宿主。npm 版之 tsc 不可用:它是 #!/usr/bin/env node 之啟動器,一經使用即等於仍依賴 node;make check-tsc 以「執行檔是否以 #! 起頭」判別並擋下之。原生 tsc 之取得有三條管道(npm registry 之平台套件、GitHub Releases、NuGet),見助手之說明 §三.1。
該輸入法早於 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.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|