行列輸入法 Web CAI

教學 自由輸入 隨機字元 文章練習 關於

什麼是行列輸入法?

行列輸入法是由廖明德先生於 1992 年發明的字根式中文輸入法,以免費授權、開放理念著稱。行列 30 使用標準鍵盤上的 30 個按鍵(26 個字母鍵加上 ; , . /),涵蓋了 Unicode 中日韓統一表意文字,可輸入繁體中文、簡體中文及各擴展區漢字。

鍵盤配置

鍵盤分為 10 行(直行)× 3 列(橫列),共 30 鍵。每個按鍵以「行號+列位」表示:

列位 12345 67890
上 ⇡ QWERT YUIOP
中 - ASDFG HJKL;
下 ⇣ ZXCVB NM,./

例如 A 鍵代表「1-」(第 1 行、中列),E 鍵代表「3⇡」(第 3 行、上列)。

十個基本筆形

行列輸入法將漢字歸納為 10 個基本筆形,各自對應一個數字:

數字 12345 67890
筆形 八\丿

記憶方式:觀察每個數字的外形與對應筆形的相似性,例如「1」像「一」,「0」像「口」。

字根定位:首筆定行、尾筆定列

每個字根取首筆尾筆兩個數字組成座標:

  • 首筆數字決定按鍵在哪一(直行 1–0)
  • 尾筆數字決定按鍵在哪一(0–4 → 上列,5 或無尾筆 → 中列,6–9 → 下列)

如同二維座標,行與列交叉即可定位字根所在的按鍵。

取碼原則

將漢字依照筆順拆成數個字根,最多取四碼即完成一個字:

  • 一碼字:如「的」→ T(5⇡)、「一」→ A(1-)
  • 二碼字:如「二」→ AA(1- 1-)
  • 三碼字:依序取前三個字根
  • 四碼字:取首、二、三、末字根

特別碼與簡碼

為提高輸入速度,行列輸入法提供兩種快捷方式:

  • 特別碼:常用字的二鍵快捷輸入,如「大」→ AK、「不」→ AH、「是」→ PC
  • 簡碼(一級、二級):以一至二鍵對應最常用的字,如 A → 一、到、聽…(按數字鍵選字)

本站已內建完整的行列 30 鍵碼表、特別碼表及簡碼表,無需在作業系統安裝輸入法即可直接練習。

開始練習

切換上方分頁即可開始:

  • 自由輸入:自由練習打字,熟悉鍵位與字根
  • 隨機字元:隨機出題,練習單字拆碼
  • 文章練習:選擇古文或自訂文章,練習連續輸入

頁面下方的虛擬鍵盤顯示了每個按鍵對應的行列碼,可作為即時參考。

參考資料

  1. 行列科技官方網站及行列輸入法說明文件
  2. 行列輸入法 30 鍵版鍵碼表(v2023-1.0)—— github.com/gontera/array30
  3. 維基百科〈行列輸入法〉條目

致謝

感謝廖明德先生發明行列輸入法,並以免費授權方式推廣,讓中文輸入更加便捷。

感謝老刀(gontera)先生整理並維護行列 30 鍵碼表、特別碼表及簡碼表,以開放格式釋出於 GitHub,使本站得以內建完整的行列輸入法資料。

感謝所有行列輸入法社群的使用者與貢獻者,持續推動行列輸入法的發展與普及。

關於本站

行列輸入法 Web CAI 是一個完全在瀏覽器中運行的行列輸入法電腦輔助教學系統,無需安裝任何軟體或輸入法,即可學習與練習行列 30 輸入法。

所有鍵碼表資料皆內嵌於程式中,可直接以瀏覽器開啟 index.html 使用,無需架設伺服器。

功能特色

  • 純瀏覽器運行:所有資料與運算皆在本機完成,不依賴遠端伺服器,亦可離線使用
  • 內建虛擬鍵盤:頁面下方提供行列 30 鍵盤,標示各鍵對應的行列碼,支援實體鍵盤與觸控操作
  • 完整鍵碼表:內建行列 30 鍵碼表(v2023-1.0)、特別碼表及簡碼表
  • 自由輸入:直接使用行列輸入法打字,熟悉鍵位與字根
  • 隨機字元練習:從常用字中隨機出題,可切換編碼提示顯示
  • 文章練習:內建古典文學選文(古文觀止、儒林外史、千字文、唐詩等),亦可自訂練習文章
  • 即時統計:追蹤正確率與每分鐘輸入字數(CPM)

技術架構

  • TypeScript 開發,Vite 建置,輸出為單一 IIFE 格式 JS 檔
  • 介面採用 Microsoft Fluent UI Web Components
  • 鍵碼表以 Vite raw import 內嵌於程式碼中,支援 file:// 協定直接開啟
  • 鍵碼表來源:gontera/array30(OpenVanilla 格式 .cin 檔)

授權條款

本專案以 GNU General Public License v3.0 或更新版本(GPL-3.0-or-later)授權釋出。

原始碼公開於 GitHub