Skip to content

3.8.0 SP1

Compare
Choose a tag to compare
@ShikiSuen ShikiSuen released this 12 Feb 10:02
· 118 commits to main since this release

3.8.0 版針對 3.7.3 版更新了下述內容:

  • [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 來管理對這三個子模式的輪替切換行為。這方便了未來對如何實作「允許使用者停用個別模式」等新特性的可行性探究。
  • 辭典:[所有發行版] 例行語彙資料更新。
已知問題(請點擊這一行文字以展開閱讀)。
  1. 沙箱特性帶來的些許不便。請參見 2.3.0 版的更新日誌。引入沙箱是為了打消一些使用者們可能抱持的資安疑慮,但使用者仍可自行使用 HIPS 類工具軟體來主動監督威注音輸入法的軟體行為。
  2. 出於諸多原因,macOS 系統內建的 IMK 選字窗支援截止於 3.5.3 版、之後不再提供相關支援。一款連 Apple 自己都不想做好的系統元件,第三方開發者拿來用的話,這維護成本實在是過於空前。
  3. 田所選字窗不支援滾動條捲動,但理論上應該不會影響使用。
  4. 如果您在使用 macOS 14 Sonoma 及之後的版本的系統的話,請勿使用威注音 3.5.3 及之前的版本,因為這些版本可能會觸發系統內的某些缺陷、導致整個系統畫面失去響應。
  5. 選單圖示沒有做成單色設計,是為了更好區分簡體輸入模式與繁體輸入模式。如有審美不相容之狀況,還請諒解。
  6. 請勿在諸如 NSMenu 以及 Spotlight 這種浮動窗內使用田所選字窗的滑鼠右鍵選單,否則可能會遇到「選字窗消失,只剩下滑鼠右鍵選單」的情況。此時需要切換到別的 App 再切換回來、才可以正常敲字。該故障目前無解。因此,威注音自 3.1.0 版開始對 Spotlight 和 Raycast 這兩個客體應用停用田所選字窗滑鼠右鍵選單。
  7. 威注音輸入法本身很多與 Enter 鍵有關的組合鍵在微信等少數應用當中無法生效,因為這些客體應用在訊息窗格內輸入文字時始終會攔截 Enter 鍵的訊號處理、而無視 InputMethodKit 組字區內容的有無。如有相關需求者,可以先行用其它文字編輯軟體敲好訊息之後、藉由剪貼簿中轉、再貼入這類客體應用當中。
  8. 威注音輸入法的 INMU 格式遞交功能無法直接作用於 Sibelius / Dorico 這一類譜務工作站,而是先在其它文字處理軟體內準備好相關格式之後再利用給譜務工作站軟體。以 Sibelius / Dorico 2 為例的話,就是將這種格式的文字整段複製到剪貼簿內,然後在軟體的歌詞輸入模式當中連續 Command+V 貼上即可。Dorico 3 開始要麻煩一些,得事先在樂譜當中每個音符下插入一個字母,然後將這些音符全部選中、整段編輯歌詞,此時再將 INMU 格式的文本用 Command+V 整段貼上。詳見:https://forums.steinberg.net/t/150448

系統版本要求:至少 macOS 12 Monterey。請在安裝之前務必閱讀這篇《安裝指引》。因應不可控之技術現狀,今後請各位優先 藉由 Gitee 下載。如需要在更舊版的系統下運行的話,請前往威注音輸入法主頁下載 Aqua 紀念版威注音輸入法,可支援自 macOS 10.9 開始至 macOS 12 Monterey 為止的系統版本。

其它注意事項(請點擊這一行文字以展開閱讀)。

⚠️ 注意:使用者們可以克隆「libvChewing-data」且自行 make install 來手動安裝今後被官方更新過的最新核心辭庫。

⚠️ 警告:如果您硬碟內既存的威注音版本小於 2.3.0 ,則請在安裝此更新之前務必事先備份使用者語彙資料夾的內容、然後在升級之後在輸入法偏好設定內重新設定一遍使用者語彙目錄。自威注音 2.3.0 版開始,威注音引入沙箱機制,使用者語彙目錄只能存放於「/Users/您的使用者帳戶名稱/」目錄下(也就是您的 Home 目錄)。

關於 Apple Developer 公證 & 安裝包 SHA256:

  • 本次提供的安裝檔案均已做公證處理。
  • 如果遇到 pkg 安裝包故障的話,請嘗試以「-alternative.zip」結尾的安裝程式。

vChewing-macOS-3.8.0-signed.pkg
271abe87e3e1857d0f5b6d20441efcb7f47b7b447abccc46207bbfaae7a9a188

vChewing-macOS-3.8.0-signed-alternative.zip
7d6c95452d0d1a9823569071819172b15383bd5814c5564fd4491cbf503ce5bc