[軟體] 威注音 2.8.5 發布,加入公證和新選字框

看板MAC作者 (pan93412)時間1年前 (2022/10/01 19:36), 1年前編輯推噓30(30048)
留言78則, 13人參與, 1年前最新討論串1/1
** 圖多警告 ** 繼威注音 (vChewing) 2.6.0 之後,作者一直不停重構程式碼、重寫組件、 拆分組件,並且積極辦理 Developer Account,申請 Apple 公證憑證。 雖然還是 2.x 系列,但實際上無論是底層、還是上層的介面, 都有著相當大的變化: https://p.itxe.net/images/2022/10/01/Overview.png
如果你對 2.8.5 有興趣的話,可以立刻從下方的 GitHub/Gitee 連結 下載最新版本: https://github.com/vChewing/vChewing-macOS/releases/ https://gitee.com/vChewing/vChewing-macOS/releases/ 而接下來我會詳細敘述這兩個版本之間新增的功能。 1// 全新圖示 威注音在 2.7.5 時,把 Icon 更換成自己覺得更現代化、 繽紛的版本——從原本的單主色漸層背景,更改成更符合 Apple 設計標準的圓角四色 Icon。 另外,以往分辨「繁體」和「簡體」輸入的方式是靠圖示的 背景色(繁體是藍色、簡體是紅色)的方式區分。新版設計 系統改以色彩的排序方式區分:繁體的左下角是藍色;簡體 的左下角是紅色。 https://p.itxe.net/images/2022/10/01/Icon-Changes.png
2// 田所選字框 威注音 2.8.0 將選字框完全重寫了一遍,除了使介面風格更接近 macOS 內建注音(a.k.a IMK 框架)以外,也延續了舊版威注音 獨特的候選字索引顯示功能(不是頁碼)。在至少 macOS 12 的 系統下,還可在輸入法偏好設定內啟用 langIdentifier 功能,讓 選字窗以與輸入法所處模式相對應語系的字型顯示。 由於「田所選字框」才剛完成,可能還不夠完美。如果使用過程中 有遇到任何體驗問題,或者是遇到任何 bug,都歡迎利用 PTT 的 評註功能、Gitee/GitHub 的議題 (Issue) 系統,或者是以寄信 給作者的方式進行意見回應。 https://p.itxe.net/images/2022/10/01/Redesigned-Candidate-Window.png
3// 新版飄窗 威注音 2.7.5 重新設計了飄窗。其中最顯著的更改就是「字變大」 了。原版的飄窗在較大的螢幕(比如 Pro Display XDR)上,字會 太小;而新版的飄窗除了更為強調訊息本身,亦增大了字體方便 閱讀。 據作者所說,新版飄窗的設計啟發自 Call of Duty?: Modern Warfare? II 的通知彈窗 (##)。 https://p.itxe.net/images/2022/10/01/Redesigned-Notification.png
4// CAPS LOCK 切換通知 威注音 2.8.0 應使用者需求,加入了 Caps Lock 切換時的飄窗 通知。現在按下 Caps Lock,也可以像 Shift 鍵一樣顯示 「中英切換」通知了。 這個功能在 2.8 是預設啟用的。假如你覺得通知太多很煩, 可以到「偏好設定」→「體驗設定」中停用 「以 Caps Lock 切換輸入法/中英模式時顯示通知」。 https://p.itxe.net/images/2022/10/01/Caps-Lock.png
5// 將組件拆分成各個 packages(模組化) 威注音在這兩個 minor 版本中將各種功能從核心中拆出, 方便日後維護、提升編譯速度,同時也藉機重構高耦合的部分, 增強可靠性。 拆成 packages 還有個好處:你可以在自己的 codebase 引用 威注音所拆出的組件(比如 LineReader、TooltipUI 等), 避免重複造輪子的枯燥工作。 對威注音的組件很有興趣嗎?你可以進到下面的 GitHub 頁面 探尋想要的組件,並閱讀每個組件的使用說明 ↓ https://link.pan93.com/Xbyvfpi https://p.itxe.net/images/2022/10/01/Packages.png
6// 最佳化辭典載入 以往威注音就有 Lazy Loading(按需載入)的功能了。不過 在最近的版本中,威注音利用大中心派發(GCD,Grand Central Dispatch)技術,充分利用電腦的所有核心載入辭典。 另外威注音最近應該會開始廣泛利用 GCD 技術:原先無法使用, 是因為原先通知飄窗所採用的副本控制技術與 GCD 不相容,用到 GCD 就會 crash 掉輸入法。現在威注音已經重構了通知飄窗,便 不再受到飄窗的限制,可以自由使用 GCD 了。 7// 使用 Apple 核發的開發者 ID 憑證簽署、公證 威注音自 2.8.0 開始,輸出的 pkg 套件將包含開發者 ID 簽章。 對使用者來說,最大的改變就是毋須再「開啟特色選單 → 打開,」 直接點兩下即可直接進行安全性檢查。另外,「簽署」亦能防止安裝包 受到篡改,導致使用者下載到有毒的版本。2.3.0 的沙盒,加上 2.8.0 的 Apple 開發者簽章公證,讓威注音的安全性更上一層樓。 https://p.itxe.net/images/2022/10/01/Notarization.png
另外,原先用來簽署威注音 2.3.0 到 2.6.1 的非正式開發憑證,因為 誤操作而被開發者不小心吊銷了。當 app 憑證被吊銷之後,Gatekeeper 可能會跳出「XXX 將會損害您的電腦。」而從 macOS 內建的 Console.app 中,可以看到阻止威注音啟動的原因是簽章到期。 2.7.5 版的安裝包沒有簽證;2.6.2–2.7.0 最新上傳的安裝包也沒有簽證; 2.8.0 開始的安裝包有正式簽證。 威注音官方的公告,以及相關的擷圖,皆可點下方連結閱讀: https://link.pan93.com/mkytZqx 基本上這就是威注音這兩個版本的更新內容了。除了這 7 個要點之外, 其實威注音還做了很多小改進。如果你想詳細閱讀每一期的更新歷史的話, 可以點選右方連結閱讀:https://link.pan93.com/vc-changelog 另外這次嘗試把 changelog 寫得更好懂了——補上前後脈絡以及擷圖, 並且穿插功能開發的趣事。如果對這種介紹形式有任何建議, 都歡迎在下方留言 :) 之後有什麼值得介紹的新版本也希望可以在 這個板上繼續詳細介紹! --- 輸入法主頁暨常見問題解答:https://vchewing.github.io/ 輸入法熱鍵使用手冊:https://vchewing.github.io/manual/shortcuts.html 著作權聲明:https://github.com/vChewing/vChewing-macOS/discussions/92 Homebrew-Cask:https://github.com/windwords/homebrew-vchewing 官方 Twitter:@vChewingIME -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.94.164 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1664624173.A.9FA.html

10/01 20:34, 1年前 , 1F
樓主的介紹非常詳細!!之前曾試著探詢威注音開發者,
10/01 20:34, 1F

10/01 20:34, 1年前 , 2F
是否能開發田所候選字窗的縱向佈局,結果順利實現了
10/01 20:34, 2F

10/01 20:34, 1年前 , 3F
現在選字方式看了非常的舒適、集中!
10/01 20:34, 3F

10/01 20:38, 1年前 , 4F
用心給推
10/01 20:38, 4F

10/01 21:10, 1年前 , 5F
安裝配色想到Windows Me
10/01 21:10, 5F

10/01 21:44, 1年前 , 6F
用心推
10/01 21:44, 6F

10/02 00:04, 1年前 , 7F
我使用shift+cmd+enter降權卻沒有生效,是bug嗎?
10/02 00:04, 7F
有些詞彙或許權重就已經夠低,已經沒有辦法再降了 orz 這種情況或許就只能選取之後按 Delete 刪除整個詞彙, 不過這應該是少數情況~

10/02 06:19, 1年前 , 8F
再一次裝起來玩玩看又遇到選字框卡死的bug
10/02 06:19, 8F

10/02 06:19, 1年前 , 9F
我跟這bug真的蠻有緣的
10/02 06:19, 9F

10/02 06:19, 1年前 , 10F
另一個遇到的是安裝好輸入法沒出現
10/02 06:19, 10F

10/02 06:19, 1年前 , 11F
自己新增看到一大排幾十個同名輸入法
10/02 06:19, 11F

10/02 06:19, 1年前 , 12F
只添加一個結果全部都加入了
10/02 06:19, 12F

10/02 06:19, 1年前 , 13F
後來設定關掉再打開又好了,wut
10/02 06:19, 13F
剛才開發者看了一下,應該是因為個別電腦效能上的問題, 這部份之後會再最佳化。短期要修正可以先到「偏好設定」→ 「開發道場」,打勾「啟用與 macOS 內建輸入法相同的 IMK 選字框(會自動重啟輸入法)」,改用蘋果的選字窗或許可以 緩解這個問題。 ※ 編輯: pan93412 (218.173.94.164 臺灣), 10/02/2022 08:42:43

10/02 09:29, 1年前 , 14F
10/02 09:29, 14F

10/02 11:09, 1年前 , 15F
並不是權重夠低無法降,而是將組字高亮降權後,反而跑
10/02 11:09, 15F

10/02 11:09, 1年前 , 16F
到第一,我覺得這個是bug
10/02 11:09, 16F
開發者已經確認是 bug 了,下一個修訂版 (SP1) 應該 就能獲得修正。

10/02 11:13, 1年前 , 17F
我覺得威注音一切都挺好 就是icon 改前改後都好醜
10/02 11:13, 17F

10/02 11:14, 1年前 , 18F
不知道為什麼不用像mac原生輸入法的灰色圓角方底 中
10/02 11:14, 18F

10/02 11:14, 1年前 , 19F
間寫個威或是ㄋ就好
10/02 11:14, 19F
設計和 Mac 內建不同風格的圖示,主要有兩個好處: (1) 加深使用者對威注音輸入法的印象、製造特色, 算是品牌形象吧。如果跟官方輸入法長得很像, 除了沒特色還很容易導致混淆。 (2) 可以有更大區分繁簡體輸入法的空間。 不過也很歡迎提出更好的圖示設計建議~

10/02 12:01, 1年前 , 20F
用心推
10/02 12:01, 20F

10/02 12:08, 1年前 , 21F
威注音會自動記憶常打詞彙嗎?像是人名之類的?
10/02 12:08, 21F
有短期記憶功能(威注音稱之為「半衰記憶模組」),但如果真的有 很常用的詞彙,那建議還是選取文字,將其存入使用者自訂詞庫。 短期記憶會定期淘汰、清理,因此這功能只是方便短期的高頻字詞需求。

10/02 13:47, 1年前 , 22F
回樓上目前我自己用感覺沒這個功能(也可能是我不會開
10/02 13:47, 22F

10/02 13:47, 1年前 , 23F
),但可以用它的自己組使用者辭典功能來實現。
10/02 13:47, 23F
雖然威注音其實有短期記憶功能,但還是專業推~ ※ 編輯: pan93412 (218.173.89.214 臺灣), 10/02/2022 14:44:15

10/02 16:05, 1年前 , 24F
我是用M1 Pro裝的,我想效能尚可
10/02 16:05, 24F

10/02 16:05, 1年前 , 25F
不過我想起一個細節了
10/02 16:05, 25F

10/02 16:05, 1年前 , 26F
裝完在菜單列沒看到輸入法
10/02 16:05, 26F

10/02 16:05, 1年前 , 27F
我又再安裝一次,還是沒有
10/02 16:05, 27F

10/02 16:05, 1年前 , 28F
之前裝的那次以及它牌都是裝完就有了
10/02 16:05, 28F

10/02 16:05, 1年前 , 29F
想說去設定裡面手動新增看看
10/02 16:05, 29F

10/02 16:05, 1年前 , 30F
就遇到這一幕
10/02 16:05, 30F

10/02 18:38, 1年前 , 31F
serenemind 可以升級到2.8.5 SP1試試看
10/02 18:38, 31F

10/02 23:28, 1年前 , 32F
已經在 M2 安裝威注音輸入法,試試看有沒有其他問題
10/02 23:28, 32F

10/03 00:02, 1年前 , 33F
升級到2.8.5了,升降權還是一樣亂成一團
10/03 00:02, 33F
1. 需要升級到 2.8.5 “SP1”,可以到 GitHub 下載頁面重新下載。 2. 如果確定已經更新到 SP1,那試試打開輸入法選單,點「清空半衰記憶模組資料」。 希望這樣就可以運作了。 3. 作者也有提醒可以檢查「使用者辭典檔案」:所有被降權的詞,都應該出現在最下方 ,且有負詞頻 “-114.514”。如果數值不對的話,試試看把數值改回 -114.514。 ※ 編輯: pan93412 (218.173.94.164 臺灣), 10/03/2022 07:30:08 ※ 編輯: pan93412 (218.173.94.164 臺灣), 10/03/2022 07:34:56

10/03 09:19, 1年前 , 34F
2.8.5 build 2851是SP1了嗎?
10/03 09:19, 34F

10/03 09:21, 1年前 , 35F
還有一個問題是按右鍵選擇「編輯使用者檔案」去跳到
10/03 09:21, 35F

10/03 09:22, 1年前 , 36F
mac的系統偏好設定中 > 鍵盤 > 文字,這是正常的嗎?
10/03 09:22, 36F

10/03 09:37, 1年前 , 37F
我將「全力」降權後,看自訂語彙內容,最後面是
10/03 09:37, 37F

10/03 09:37, 1年前 , 38F
全力 ㄑㄩㄢˊ-ㄌㄧˋ #Override
10/03 09:37, 38F

10/03 09:38, 1年前 , 39F
所以按了shift-cmd-enter反而變成權重最大的
10/03 09:38, 39F

10/03 09:41, 1年前 , 40F
咦,又按了一次出現-114.514了,所以變成同時有
10/03 09:41, 40F

10/03 09:42, 1年前 , 41F
override跟-114.514
10/03 09:42, 41F

10/03 09:47, 1年前 , 42F
接著我將權重最高的"權利"降權,的確有出現-114.514
10/03 09:47, 42F

10/03 09:48, 1年前 , 43F
但實際打時,"權利"還是在第一位,照理說"全力"跟
10/03 09:48, 43F

10/03 09:49, 1年前 , 44F
"權利"都降權後,第二名的"權力"應該要變成第一位
10/03 09:49, 44F

10/03 09:49, 1年前 , 45F
但是並沒有,詳情請看以下連結圖片
10/03 09:49, 45F

10/03 09:49, 1年前 , 46F

10/03 09:50, 1年前 , 47F
另一個問題是他這種做法並不是逐步降權,而是降到最低
10/03 09:50, 47F

10/03 09:51, 1年前 , 48F
當有兩個都降權後,就變成無法分辨了,我覺得這個方法
10/03 09:51, 48F

10/03 09:51, 1年前 , 49F
並不好,還是決定不再使用降權,以免反而帶來困擾
10/03 09:51, 49F

10/03 10:39, 1年前 , 50F
我還有一個問題,一般我們在輸入中文,還沒按Enter前
10/03 10:39, 50F

10/03 10:39, 1年前 , 51F
底下會有底線,表示還可以選字更改,但是我在Line打時
10/03 10:39, 51F

10/03 10:39, 1年前 , 52F
底下卻沒有出現底線,這是MAC的問題還是威注音的問題?
10/03 10:39, 52F

10/03 10:43, 1年前 , 53F
Never mind. 剛剛確認過是Line自己的問題,用別的注音
10/03 10:43, 53F

10/03 10:43, 1年前 , 54F
也一樣
10/03 10:43, 54F

10/03 10:43, 1年前 , 55F
serenemind,https://bit.ly/3M1ECai ,作者在推特的答覆
10/03 10:43, 55F

10/03 11:42, 1年前 , 56F
開發者說:「有些 App 不認真遵守 IMKTextInput 協定,就
10/03 11:42, 56F

10/03 11:42, 1年前 , 57F
會這樣子。可以考慮在輸入法的『管理客體應用』當中將 Li
10/03 11:42, 57F

10/03 11:42, 1年前 , 58F
ne 添入,以啟用浮動組字窗。只是這體驗可能仍有瑕疵,暫
10/03 11:42, 58F

10/03 11:42, 1年前 , 59F
時沒轍了。」
10/03 11:42, 59F

10/03 12:51, 1年前 , 60F
將Line加入『管理客體應用』後,輸入畫面如下
10/03 12:51, 60F

10/03 12:52, 1年前 , 61F

10/03 12:52, 1年前 , 62F
還沒決定的自變成一個浮動視窗,雖然不如底線方便,
10/03 12:52, 62F

10/03 12:53, 1年前 , 63F
不過還算能區分的出來哪些字還沒選定
10/03 12:53, 63F

10/04 16:34, 1年前 , 64F
超希望威注音可以支援無聲調拼音輸入
10/04 16:34, 64F

10/04 17:24, 1年前 , 65F
編輯純文字檔案無法使用威注音,在瀏覽器是正常的
10/04 17:24, 65F

10/04 17:27, 1年前 , 66F
有詞彙短期記憶?我測試是完全沒有記憶,可設定嗎?
10/04 17:27, 66F

10/04 22:22, 1年前 , 67F
請問一下line選威注音都會跳回美國eng是為什麼?
10/04 22:22, 67F
@chuliu @eltonchung: 可能是 LINE 或文字編輯器自己的問題, 上面也有網友 (serenemind) 也有遇到類似的問題。 除了提報給軟體廠商讓他們檢查之外,也可以啟用威注音的「管理客體應用」功能, 直接繞過相關的 bug。可以參考 https://youtu.be/F54Wu6wGnZ4
影片教學進行設定~ 之後跟開發者確定完畢後會在這裡補上技術細節。 ※ 編輯: pan93412 (61.216.112.119 臺灣), 10/05/2022 09:20:49 ※ 編輯: pan93412 (61.216.112.119 臺灣), 10/05/2022 09:22:10

10/05 12:04, 1年前 , 68F
所有首次安裝之後,必須重新登入。作者沒給安裝包設強制
10/05 12:04, 68F

10/05 12:04, 1年前 , 69F
重新登入的要求,是因為想把重新登入的時機交給使用者自
10/05 12:04, 69F

10/05 12:04, 1年前 , 70F
己決定而已。
10/05 12:04, 70F

10/05 12:59, 1年前 , 71F
@chuliu @eltonchung:
10/05 12:59, 71F

10/05 12:59, 1年前 , 72F
作者回覆:安裝完畢之後在特定軟體內完全無法使用/無法切
10/05 12:59, 72F

10/05 12:59, 1年前 , 73F
換至威注音的問題,往往都是因為首次安裝之後沒有登入而
10/05 12:59, 73F

10/05 12:59, 1年前 , 74F
導致的;至於上文 PAN 提到的客體管理,請對 LINE 這樣做
10/05 12:59, 74F

10/05 12:59, 1年前 , 75F
。因為 LINE 沒有認真遵守 IMKTextInput 協定的原因,導
10/05 12:59, 75F

10/05 12:59, 1年前 , 76F
致威注音等輸入法的內文組字區在 LINE 當中不會有下畫線
10/05 12:59, 76F

10/05 12:59, 1年前 , 77F
顯示,且也妨礙輸入法獲取「在內文組字區當中的游標的位
10/05 12:59, 77F

10/05 12:59, 1年前 , 78F
置」。
10/05 12:59, 78F
文章代碼(AID): #1ZE2Ojdw (MAC)