vChewing / vChewing-macOS

威注音輸入法 macOS 版,恐怕是截至目前為止在功能多樣性方面最強的第三方免費 macOS 系統專用輸入法,採純 Swift 語言寫就。威注音的著力點是盡可能在力所能及的範圍內將整個產品的功能做得更好用,搭配特製的簡體中文與繁體中文專用辭庫。是純粹的簡體中文注音輸入法(也內贈原生繁體中文輸入模式),更具諸多威注音特色功能。目前研發管理工作均在 CSDN GitCode 進行。
https://vchewing.github.io/
Other
303 stars 10 forks source link

優化一下选字窗 BoundingDimension 的計算方式 #472

Closed ShikiSuen closed 1 year ago

ShikiSuen commented 1 year ago

輸入法選字窗會讀取到每個候選字詞的 boundingDimension。但這個函式本身就有嚴重的效能故障。 特別是當選字窗內的某個字元會給系統帶來很沉重的 font fallback 負擔的情況下。

回頭得請教一下懂字型渲染的熟人。實在不行的話,就得給輸入法內建一個用以記錄和查詢字元寬度的模組。

image
ShikiSuen commented 1 year ago

Done. 針對由單個字符組成的候選字詞,使用統一的給定的 cellWidth。