data.txt
放你自己手動新增的詞、片語與專有名詞,格式是 phrase reading。它會影響候選詞,也會參與英文 prefix 判斷。
macOS 繁體注音智慧混輸實驗版
以 McBopomofo 小麥注音 3.1(2496)為基底,加入中英混合輸入、個人詞庫快捷新增、iCloud 詞庫同步與個人安裝包,讓技術文件、Email、會議紀錄可以少按幾次切換鍵。
Dictionary Notes
data.txt放你自己手動新增的詞、片語與專有名詞,格式是 phrase reading。它會影響候選詞,也會參與英文 prefix 判斷。
smart-mixed-ascii-words.txt放產品名、縮寫與常用英文 run,一行一個 ASCII 詞,不需要讀音。它主要用來讓智慧混輸更穩地認出英文片段。
輸入法直接讀寫你指定的詞庫資料夾,同步交給那個資料夾背後的服務,輸入法本身不對外連線。同一個 Apple 帳號用 iCloud 雲碟;不同帳號用私有 git repo,還多了版本歷史。
輸入法會用 FSEvents 監看詞庫資料夾,iCloud 同步進來的變動通常會自動生效。若你剛手動改了 data.txt 或白名單想立刻套用,按這個選項即可。
在任何一台 Mac 新增詞彙,檔案就直接寫進 iCloud 雲碟,其他 Mac 由 iCloud 自動收到。沒有「同步」這個步驟要按。唯一要注意的是不要兩台同時離線編輯,否則 iCloud 會產生衝突副本。
如果切到花椰輸入法後只有勾選,卻沒有出現「關於花椰輸入法」等項目,通常不是你打字方式有問題,而是該 App 還握著舊的輸入法連線。最有效的處理是完整關閉那個 App 再重開。
Feature Map
輸入中文時可直接插入英文片段,例如「今天Meeting改到下午」。支援大寫起始英文、常用小寫詞、全大寫縮寫與尾端數字。
像 call、meeting、chrome、testing 這類合理英文 run 會延遲判斷並回溯成英文。
游標在詞尾時,用 Control + Shift + 數字 將前 N 個字元加入使用者詞庫;同位置重複可刪除。
私人白名單與詞庫不進公開 GitHub。詞庫資料夾指向 iCloud 雲碟或私有 git repo,只有你的裝置讀得到,輸入法本身不對外連線,也沒有任何公開端點。
候選視窗開著時用 Option + ↑ / ↓ 把常用的字往上搬,順序記在 candidate-order.txt,跟著多機同步。只調整顯示順序,不影響整句斷詞。
保留 McBopomofo 原本的候選字、注音引擎、使用者詞庫、服務選單與標點相關能力。
下一階段目標包含下一詞預測、快捷文字本,以及框選文字後查翻譯、查單字與發音。
How To Use
下面是目前版本最重要的操作。熱鍵以 macOS 實際偵測到的 modifier flags 為準,尚未嚴格限定左側 Control / Shift。
游標在 Cloud 的 d 後方時按下,會將 Cloud 加入使用者詞庫。
游標在「字尾」後方時按下,會將「字尾」加入使用者詞庫。
同一位置再次按相同熱鍵,會從使用者詞庫刪除該詞,並顯示提示視窗。
候選視窗開著時,把反白的候選字上移或下移一位。只能在同一個讀音內調整,碰到不同讀音的鄰居會發出提示音。
按住 Shift 依序按 - < > 會得到 ↔。只按前兩鍵是 ←,- > 是 →。
立刻重讀 data.txt 與 smart-mixed-ascii-words.txt。多機同步交給 iCloud 雲碟,不需要在選單裡按任何同步動作。
Install
目前提供個人測試用 DMG。它可以安裝在從未安裝過此輸入法的 Mac,也可以覆蓋舊版;安裝腳本會停止舊 process、替換 app bundle 並重新啟用輸入來源。
Broccoli-SmartInput-v1.2.0-personal.pkg。Advanced
用終端機下載可以完全避開 Gatekeeper 的「無法驗證」:curl 取得的檔案不會被加上隔離屬性,瀏覽器下載的才會。
curl -L -o /tmp/broccoli.pkg https://github.com/CloudHua183/Broccoli-SmartInput/releases/download/v1.2.0/Broccoli-SmartInput-v1.2.0-personal.pkg
sudo installer -pkg /tmp/broccoli.pkg -target /
open ~/Library/Input\ Methods/McBopomofo.app
已經用瀏覽器下載好 PKG 的話,先複製到 /tmp 再移除隔離屬性——DMG 是唯讀磁碟區,直接對裡面的檔案下 xattr 一定會失敗:
cp ~/Downloads/Broccoli-SmartInput-v1.2.0-personal.pkg /tmp/broccoli.pkg
xattr -dr com.apple.quarantine /tmp/broccoli.pkg
sudo installer -pkg /tmp/broccoli.pkg -target /
詞庫位置可以指向任何會自動同步的資料夾。同一個 Apple 帳號的多台 Mac 用 iCloud 雲碟最省事:
./script/migrate_to_icloud_dictionary.sh
若各台使用不同 Apple 帳號,改用私有 git repo。它同時提供版本歷史,詞庫被誤改時可以回溯:
./script/setup_dict_sync.sh git@github.com:YOUR_NAME/YOUR_DICT_REPO.git
Source
花椰輸入法是 McBopomofo 小麥注音的改造實驗版,保留原本注音引擎與 macOS Input Method Kit 架構,再加入智慧混輸與 iCloud 私人詞庫同步。
Release Notes
候選視窗開著時用 Option + ↑ / ↓ 把常用的字往上搬。順序記在 candidate-order.txt,跟著多機同步。只改顯示順序,不影響整句斷詞。
按住 Shift 依序按 - < > 得到 ↔,反向 - > < 也可以。原有的 ← 與 → 不變。
原本的終端機指令對唯讀的 DMG 磁碟區下 xattr,那不可能成功。改為直接用 curl 下載,從源頭避開 Gatekeeper 的「無法驗證」。
除了 iCloud 雲碟,現在也可以把詞庫放進私有 git repo。跨 Apple 帳號可用,而且多了版本歷史。
Roadmap