Skip to content

Chrome OS 輸入法開發

zonble edited this page Aug 17, 2024 · 4 revisions

建立開發環境

小麥注音輸入法的 Chrome OS 版本,雖然是一套 Chrome 瀏覽器的延伸套件(Extension),不過,輸入法功能不只在瀏覽器當中運作,而是一套 Chrome OS 的系統輸入法。因此,直接在一台 Chrome Book 或是裝有 Chrome OS Flex 的個人電腦上開發,還是比較方便。而由於我們使用 TypeScript 開發,所以,您需要在您的 Chrome OS 設備上,安裝 node.js 與 npm 等工具。

  • 您首先需要啟用 Chrome OS 中的 Linux 虛擬環境(Crostini),請參考 Google 官方的文件 在 Chromebook 上設定 Linux
  • 我們目前使用 node 18.5 開發,建議使用 nvm 安裝。您可以在 Linux 的命令行中輸入
    • curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
    • nvm insyall 18.5

在網路上應該有不少與如何啟用 Linux 環境以及安裝 node.js 工具的相關文章可以參考。接著,繼續在 Linux 命令行中,使用 git 將本專案的程式碼 clone 下來。

編譯與測試

在專案的根目錄下,輸入 npm build:chromeos,便可完成編譯。

然後,在瀏覽器網址列上,輸入 chrome://extensions,就可以進入 Chrome 的延伸套件管理介面。我們在上面選擇「Load unpacked」

image

選擇 Linux files 下,我們專案目錄下的 chromeos 目錄,然後按下「Open」即可。

image

在載入了這個 Extension 之後,就可以打開 Chrome OS 的系統設定,新增輸入法,在當中就可以看到小麥注音。

開發

與 Chrome OS 的輸入法開發的相關文件與資源並不多,主要在於幾份文件