Skip to content

3.8.0-legacy SP1

Compare
Choose a tag to compare
@ShikiSuen ShikiSuen released this 12 Feb 09:54
· 126 commits to main since this release
  • [SP1] 修正:[所有發行版] 緊急修復了 AppKit 版偏好設定視窗「無法更改當前編輯的使用者語彙資料種類」的故障。
  • 修正:[Aqua 紀念版] 在 macOS 10.9 - 10.12 系統下移除了「匯入奇摩輸入法自訂詞資料庫」按鈕,因為該按鈕對 NSOpenPanel 的呼叫會觸發這幾版 macOS 系統的內建缺陷、使得整個桌面停止響應。下一版威注音輸入法會對該功能在這幾版系統下的使用交互方式重新設計。
    • 作為備選方案,威注音 Aqua 紀念版在 3.8.0 版引入了一個新功能:允許使用終端指令匯入奇摩輸入法的自訂詞資料庫。
      • 該終端指令的使用方法為「 ~/Library/Input\ Methods/vChewing.app/Contents/MacOS/vChewing --import-kimo 奇摩輸入法TXT檔案路徑 」。
      • 威注音主流發行版也已經在 3.8.0 SP1 版引入對該終端指令的支援。
  • 修正:[Aqua 紀念版] 解決了以 Xcode 15 建置出來的 App 安裝程式在 macOS 10.9 - 10.14 系統下「無法正常啟動」「無法正常處理 TISInputSource CoreFoundation 物件的 ARC 行為」這兩處崩潰故障。至此,Xcode 14.2 不再成為剛需。
  • 修正:[Aqua 紀念版] 修正了輸入法版本更新檢查模組在不滿主流發行版所要求的系統版本下提示「切換到主流發行版」的錯誤行為。
  • 體驗:[所有發行版] 對 AppKit 版偏好設定視窗做了精實案,使之擁有與 SwiftUI 版偏好設定視窗同等品質的完成度與使用體驗。這也減去了對 AppKit 版偏好設定視窗的新選項實作(包括相關內容的本地化工作)時的額外維護成本。所有的介面選項元素全部都是基於 UserDefaults 的既定資料動態生成的。// 前一版威注音輸入法更新已經對 SwiftUI 版的偏好設定視窗做過同樣的精實案。
  • 體驗:[所有發行版] 新增了一個與選字游標有關的選項,允許輸入法在叫出選字窗的時候糾正不合理的端點選字游標位置。該選項預設啟用。
  • 體驗:[所有發行版] 給浮動組字窗的游標新增了陰影,提升其辨識度。
  • 體驗:[所有發行版] 新增了一個與選字游標有關的選項,允許輸入法在選字窗顯示的時候使用 J / K 鍵移動組字區內的游標。這個選項專門用來照顧 PIME 版新酷音輸入法使用者的習慣。該選項不預設啟用,且有下述條件限制:
    • 必須是普通的、有用到組字區打字時的選字狀態。
      • 比如說逐字選字模式、漢音鍵盤符號模式、波浪符號選單等情況就無法使用該特性。
    • 必須是直接敲 J / K 鍵、且不得有任何修飾鍵被按下。
      • 這一點與 PIME 新酷音略有不同:PIME 新酷音對此未做出這種條件檢查限制。
    • 一旦啟用該特性的話,威注音輸入法會禁止 J / K 鍵用作選字鍵。
      • 如果磁帶模組當前載入的磁帶所規定的選字鍵有用到這兩個鍵的話,則當前磁帶的選字鍵定義資料會被威注音輸入法忽略掉。
  • 行為:[所有發行版] 對之前允許輸入法在選字窗顯示的時候「使用 Alt(+Shift)+前後方向鍵來挪動組字區內的游標」的特性新增了下述條件限制:
    • 必須是普通的、有用到組字區打字時的選字狀態。
      • 比如說逐字選字模式、漢音鍵盤符號模式、波浪符號選單等情況就無法使用該特性。
  • 行為:[所有發行版] 糾正了 NSEvent 在身為 flagsChanged 事件時轉譯為 KBEvent 的過程當中「違規存取自身不存在的屬性( characters charactersIgnoringModifiers isARepeat )」這一錯誤行為。這個錯誤行為會導致 macOS 系統 consle 狂噴「NSInternalInconsistencyException」錯誤。
  • 研發:[所有發行版] 全專案統整了對檔案與目錄的開啟方法,採用專用的 enum 統一管理這一類行為。
  • 研發:[所有發行版] 不只 AppKit 版偏好設定視窗被做了精實案,軟體的輸入法選單、關於視窗、以及客體管理器也都做了同樣的精實案,使得輸入法本體徹底擺脫了對專有 XIB 的依賴。
  • 研發:[所有發行版] 針對按鍵訊號調度模組當中的「普通打字模式(注音/磁帶)」「內碼輸入模式」「漢音鍵盤符號模式」這三個子模式的輪替切換功能做了重構,設計了專有的 Enum 來管理對這三個子模式的輪替切換行為。這方便了未來對如何實作「允許使用者停用個別模式」等新特性的可行性探究。
  • 辭典:[所有發行版] 例行語彙資料更新。

安裝包 SHA256: f1023be5ad68a1b9651b87fbe37a3a5f785fbdecc30431856889e6bddab59efd