25.4.22

讓輸入法直接支援注音標注( Ruby Text )

W3C 其實在(ㄑㄧˊ ㄕˊ ㄗㄞˋ) 1998 年(ㄋㄧㄢˊ)的(ㄉㄜ˙)時候(ㄕˊ ㄏㄡˋ),就(ㄐㄧㄡˋ)已經(ㄧˇ ㄐㄧㄥ)將(ㄐㄧㄤ)注音(ㄓㄨˋ ㄧㄣ)標示(ㄅㄧㄠ ㄕˋ)加入(ㄐㄧㄚ ㄖㄨˋ)到了(ㄉㄠˋ ㄌㄜ˙) HTML 的(ㄉㄜ˙)規格(ㄍㄨㄟ ㄍㄜˊ)當中(ㄉㄤ ㄓㄨㄥ),在(ㄗㄞˋ) 2022 年(ㄋㄧㄢˊ)的(ㄉㄜ˙)現在(ㄒㄧㄢˋ ㄗㄞˋ),其實(ㄑㄧˊ ㄕˊ)各種(ㄍㄜˋ ㄓㄨㄥˇ)的(ㄉㄜ˙)主流(ㄓㄨˇ ㄌㄧㄡˊ)瀏覽器(ㄌㄧㄡˊ ㄌㄢˇ ㄑㄧˋ),包括(ㄅㄠ ㄎㄨㄛˋ) Google 的(ㄉㄜ˙) Chome 瀏覽器(ㄌㄧㄡˊ ㄌㄢˇ ㄑㄧˋ),微軟(ㄨㄟˊ ㄖㄨㄢˇ)的(ㄉㄜ˙) Edge,還有(ㄏㄞˊ ㄧㄡˇ)蘋果(ㄆㄧㄥˊ ㄍㄨㄛˇ)的(ㄉㄜ˙) Safari 瀏覽器(ㄌㄧㄡˊ ㄌㄢˇ ㄑㄧˋ),也(ㄧㄝˇ)都能夠(ㄉㄡ ㄋㄥˊ ㄍㄡˋ)順利的(ㄕㄨㄣˋ ㄌㄧˋ ㄉㄜ˙)渲染(ㄒㄩㄢˋ ㄖㄢˇ)具有(ㄐㄩˋ ㄧㄡˇ)注音(ㄓㄨˋ ㄧㄣ)標示(ㄅㄧㄠ ㄕˋ)效果(ㄒㄧㄠˋ ㄍㄨㄛˇ)的(ㄉㄜ˙)網頁(ㄨㄤˇ ㄧㄝˋ)。然而(ㄖㄢˊ ㄦˊ),這麼(ㄓㄜˋ ㄇㄜ˙)多年(ㄉㄨㄛ ㄋㄧㄢˊ)過去(ㄍㄨㄛˋ ㄑㄩˋ),其實我們(ㄨㄛˇ ㄇㄣˊ)還是(ㄏㄞˊ ㄕˋ)很少(ㄏㄣˇ ㄕㄠˇ)能夠(ㄋㄥˊ ㄍㄡˋ)看到(ㄎㄢˋ ㄉㄠˋ)加上(ㄐㄧㄚ ㄕㄤˋ)了(ㄌㄜ˙)注音(ㄓㄨˋ ㄧㄣ)標示(ㄅㄧㄠ ㄕˋ)的(ㄉㄜ˙)網頁(ㄨㄤˇ ㄧㄝˋ)內容(ㄋㄟˋ ㄖㄨㄥˊ),可以(ㄎㄜˇ ㄧˇ)想見(ㄒㄧㄤˇ ㄐㄧㄢˋ),問題(ㄨㄣˋ ㄊㄧˊ)應該(ㄧㄥ ㄍㄞ)不是(ㄅㄨˊ ㄕˋ)出(ㄔㄨ)在(ㄗㄞˋ)網頁(ㄨㄤˇ ㄧㄝˋ)技術(ㄐㄧˋ ㄕㄨˋ),而是(ㄦˊ ㄕˋ),應該有(ㄧㄥ ㄍㄞ ㄧㄡˇ)其他(ㄑㄧˊ ㄊㄚ)的原因(ㄉㄜ˙ ㄩㄢˊ ㄧㄣ)。

我(ㄨㄛˇ)個人的(ㄍㄜˋ ㄖㄣˊ ㄉㄜ˙)猜想(ㄘㄞ ㄒㄧㄤˇ)是(ㄕˋ),加上(ㄐㄧㄚ ㄕㄤˋ)注音(ㄓㄨˋ ㄧㄣ)標示(ㄅㄧㄠ ㄕˋ)的(ㄉㄜ˙)內容(ㄋㄟˋ ㄖㄨㄥˊ)並(ㄅㄧㄥˋ)不(ㄅㄨˋ)容易(ㄖㄨㄥˊ ㄧˋ)輸入(ㄕㄨ ㄖㄨˋ),而(ㄦˊ)造成(ㄗㄠˋ ㄔㄥˊ)很多(ㄏㄣˇ ㄉㄨㄛ)人(ㄖㄣˊ)並沒有(ㄅㄧㄥˋ ㄇㄟˊ ㄧㄡˇ)製作(ㄓˋ ㄗㄨㄛˋ)這種(ㄓㄜˋ ㄓㄨㄥˇ)內容(ㄋㄟˋ ㄖㄨㄥˊ)的(ㄉㄜ˙)意願(ㄧˋ ㄩㄢˋ)。那麼(ㄋㄚˋ ㄇㄜ˙),我們(ㄨㄛˇ ㄇㄣˊ)或許(ㄏㄨㄛˋ ㄒㄩˇ)應該(ㄧㄥ ㄍㄞ)從(ㄘㄨㄥˊ)輸入(ㄕㄨ ㄖㄨˋ)內容(ㄋㄟˋ ㄖㄨㄥˊ)的(ㄉㄜ˙)方式(ㄈㄤ ㄕˋ)著手(ㄓㄨㄛˊ ㄕㄡˇ)。

目前(ㄇㄨˋ ㄑㄧㄢˊ)主流(ㄓㄨˇ ㄌㄧㄡˊ)製作(ㄓˋ ㄗㄨㄛˋ)具有(ㄐㄩˋ ㄧㄡˇ)注音(ㄓㄨˋ ㄧㄣ)標示(ㄅㄧㄠ ㄕˋ)的(ㄉㄜ˙)文件(ㄨㄣˊ ㄐㄧㄢˋ)的(ㄉㄜ˙)方式(ㄈㄤ ㄕˋ)是(ㄕˋ),使用(ㄕˇ ㄩㄥˋ)各種(ㄍㄜˋ ㄓㄨㄥˇ)文書處理(ㄨㄣˊ ㄕㄨ ㄔㄨˇ ㄌㄧˇ)軟體(ㄖㄨㄢˇ ㄊㄧˇ)的(ㄉㄜ˙)功能(ㄍㄨㄥ ㄋㄥˊ),無論(ㄨˊ ㄌㄨㄣˋ)是(ㄕˋ)微軟(ㄨㄟˊ ㄖㄨㄢˇ)的(ㄉㄜ˙) Word、蘋果(ㄆㄧㄥˊ ㄍㄨㄛˇ)的(ㄉㄜ˙) Pages,還有(ㄏㄞˊ ㄧㄡˇ)開源(ㄎㄞ ㄩㄢˊ)軟體(ㄖㄨㄢˇ ㄊㄧˇ)的(ㄉㄜ˙) Open Office,使用者(ㄕˇ ㄩㄥˋ ㄓㄜˇ)都可以(ㄉㄡ ㄎㄜˇ ㄧˇ)在(ㄗㄞˋ)選擇(ㄒㄩㄢˇ ㄗㄜˊ)一段(ㄧ ㄉㄨㄢˋ)文字(ㄨㄣˊ ㄗˋ)之後(ㄓ ㄏㄡˋ),讓(ㄖㄤˋ)文書處理(ㄨㄣˊ ㄕㄨ ㄔㄨˇ ㄌㄧˇ)軟體(ㄖㄨㄢˇ ㄊㄧˇ)協助(ㄒㄧㄝˊ ㄓㄨˋ)加上(ㄐㄧㄚ ㄕㄤˋ)注音(ㄓㄨˋ ㄧㄣ)標示(ㄅㄧㄠ ㄕˋ)。然而(ㄖㄢˊ ㄦˊ),這種(ㄓㄜˋ ㄓㄨㄥˇ)文件(ㄨㄣˊ ㄐㄧㄢˋ)並不適合(ㄅㄧㄥˋ ㄅㄨˋ ㄕˋ ㄏㄜˊ)在(ㄗㄞˋ)以(ㄧˇ)網頁(ㄨㄤˇ ㄧㄝˋ)為(ㄨㄟˊ)主流(ㄓㄨˇ ㄌㄧㄡˊ)的(ㄉㄜ˙)網際網路(ㄨㄤˇ ㄐㄧˋ ㄨㄤˇ ㄌㄨˋ)上(ㄕㄤˋ)流通(ㄌㄧㄡˊ ㄊㄨㄥ),因為(ㄧㄣ ㄨㄟˋ)其他人(ㄑㄧˊ ㄊㄚ ㄖㄣˊ)還是(ㄏㄞˊ ㄕˋ)得(ㄉㄟˇ)安裝(ㄢ ㄓㄨㄤ)特定的(ㄊㄜˋ ㄉㄧㄥˋ ㄉㄜ˙)文書處理(ㄨㄣˊ ㄕㄨ ㄔㄨˇ ㄌㄧˇ)軟體(ㄖㄨㄢˇ ㄊㄧˇ),才能夠(ㄘㄞˊ ㄋㄥˊ ㄍㄡˋ)開啟(ㄎㄞ ㄑㄧˇ)這種(ㄓㄜˋ ㄓㄨㄥˇ)文件(ㄨㄣˊ ㄐㄧㄢˋ),而(ㄦˊ)這些(ㄓㄜˋ ㄒㄧㄝ)文書(ㄨㄣˊ ㄕㄨ)軟體(ㄖㄨㄢˇ ㄊㄧˇ)就算(ㄐㄧㄡˋ ㄙㄨㄢˋ)可以(ㄎㄜˇ ㄧˇ)可以(ㄎㄜˇ ㄧˇ)將(ㄐㄧㄤ)自己的(ㄗˋ ㄐㄧˇ ㄉㄜ˙)文件(ㄨㄣˊ ㄐㄧㄢˋ)格式(ㄍㄜˊ ㄕˋ)轉換(ㄓㄨㄢˇ ㄏㄨㄢˋ)成(ㄔㄥˊ)網頁(ㄨㄤˇ ㄧㄝˋ),但(ㄉㄢˋ)也(ㄧㄝˇ)不見得(ㄅㄨˊ ㄐㄧㄢˋ ㄉㄜˊ)會(ㄏㄨㄟˋ)匯出(ㄏㄨㄟˋ ㄔㄨ)注音(ㄓㄨˋ ㄧㄣ)標注(ㄅㄧㄠ ㄓㄨˋ),以(ㄧˇ) Open Office 來說(ㄌㄞˊ ㄕㄨㄛ),匯出(ㄏㄨㄟˋ ㄔㄨ)之後的(ㄓ ㄏㄡˋ ㄉㄜ˙)網頁(ㄨㄤˇ ㄧㄝˋ),就(ㄐㄧㄡˋ)完全(ㄨㄢˊ ㄑㄩㄢˊ)沒有(ㄇㄟˊ ㄧㄡˇ)注音(ㄓㄨˋ ㄧㄣ)標注(ㄅㄧㄠ ㄓㄨˋ),而且(ㄦˊ ㄑㄧㄝˇ)也(ㄧㄝˇ)不適合(ㄅㄨˊ ㄕˋ ㄏㄜˊ)用在(ㄩㄥˋ ㄗㄞˋ)各種(ㄍㄜˋ ㄓㄨㄥˇ) blog 或是(ㄏㄨㄛˋ ㄕˋ) wiki 平台(ㄆㄧㄥˊ ㄊㄞˊ)上(ㄕㄤˋ)。

所以(ㄙㄨㄛˇ ㄧˇ)我(ㄨㄛˇ)這(ㄓㄜˋ)兩天(ㄌㄧㄤˇ ㄊㄧㄢ)做(ㄗㄨㄛˋ)了(ㄌㄜ˙)一點(ㄧ ㄉㄧㄢˇ)小(ㄒㄧㄠˇ)嘗試(ㄔㄤˊ ㄕˋ),在(ㄗㄞˋ) Linux 平台(ㄆㄧㄥˊ ㄊㄞˊ)的(ㄉㄜ˙)小麥注音(ㄒㄧㄠˇ ㄇㄞˋ ㄓㄨˋ ㄧㄣ)輸入(ㄕㄨ ㄖㄨˋ)法(ㄈㄚˋ)上(ㄕㄤˋ),加上(ㄐㄧㄚ ㄕㄤˋ)了(ㄌㄜ˙)將(ㄐㄧㄤ)目前(ㄇㄨˋ ㄑㄧㄢˊ)輸入(ㄕㄨ ㄖㄨˋ)的(ㄉㄜ˙)文字(ㄨㄣˊ ㄗˋ)與(ㄩˇ)注音(ㄓㄨˋ ㄧㄣ)字根(ㄗˋ ㄍㄣ),一起(ㄧ ㄑㄧˇ)輸出(ㄕㄨ ㄔㄨ)成(ㄔㄥˊ) Ruby Text 的(ㄉㄜ˙)功能(ㄍㄨㄥ ㄋㄥˊ),而(ㄦˊ)這篇(ㄓㄜˋ ㄆㄧㄢ)短文(ㄉㄨㄢˇ ㄨㄣˊ),就是(ㄐㄧㄡˋ ㄕˋ)這個(ㄓㄜˋ ㄍㄜ˙)功能(ㄍㄨㄥ ㄋㄥˊ)的(ㄉㄜ˙)一項(ㄧ ㄒㄧㄤˋ)簡單的(ㄐㄧㄢˇ ㄉㄢ ㄉㄜ˙)測試(ㄘㄜˋ ㄕˋ)。