vChewing / vChewing-macOS

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

[長期計畫] 世界樹行動:將威注音的跨作業系統通用邏輯獨立成一個單獨的 Swift Package。 #514

Open ShikiSuen opened 7 months ago

ShikiSuen commented 7 months ago

世界樹行動 (Operation Irminsul)

將威注音的跨作業系統通用邏輯獨立成一個單獨的 Swift Package。

任何需要在這個 Package 內部用到的 OS-dependent API 都抽象成用 Protocol 管理的物件。

此次的作業量非常大,且要辦的事情不太能夠儘早確定。 在此期間,主要工作可能會在其他的內部 git 倉庫進行。

提前聲明幾個要抽象的內容:

  1. 對選字窗的互動方式設計成 Result Callback、從 InputHandler 獨立出來。
  2. 給 NSEvent 設計一個跨平台的 Alternative,至少得在 Windows / Linux 系統下通過建置。或者可以針對 Linux / Windows 系統單獨引入一個 FakeAppKit 模組。
  3. 組字引擎、組音引擎、語言模組管理器全都用 Protocol 抽象出來。
  4. ………