vChewing / vChewing-macOS

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

[功能建議] Symbol Menu Key in Candidate Window: User-Customizable Service Menu. #525

Closed ShikiSuen closed 6 months ago

ShikiSuen commented 6 months ago

目前的選單符號鍵在選字窗內起到輔助翻頁的作用。 只是,這樣做的話,未免有些牛鼎烹雞了。

題外話: 剛才仔細研究了一下小麥注音的選字窗輔助選單之後,發現小麥的選字窗輔助選單的內容都是寫死了的。 這樣一來,過個七八年之後,裡面的很多服務能不能正常使用都還很難講,也就是重蹈奇摩輸入法熱搜選單的覆轍。

於是得想辦法做一個可以允許使用者自訂的「選字窗輔助選單」。 這個選單與田所選字窗的控頻選單彼此獨立、互不干涉。

ShikiSuen commented 6 months ago

備忘:

  public static let kDefaultCandidateServiceMenuItem: [String: String] = [
    #"Unicode Metadata: %s"#: #"0@SEL:copyUnicodeMetadata:"#,
    #"Bing: %s"#: #"1@WEB:https://www.bing.com/search?q=%s"#,
  ]

解析 token 時,先找出第一個 @、檢查該符號之前的內容是否都是數字。 當且僅當都是數字的時候,確立其排序;否則將其排序一律設為9999、然後由系統自動排序。 然後,在甩掉開頭編號及與其相關的 @ 結尾符之後,檢查剩下的四個 char:

ShikiSuen commented 6 months ago

done.