行列輸入法與 OS X 的 Text Input Service

本區專門提供 Mac OS X 使用者交換使用心得

版主: ross_ttbryanchangdigdogchester

回覆文章
內容
發表人
burkeker
基本會員
文章: 57
註冊時間: 09/30/2002 1:01 am
來自: 潮間帶泥質灘地

行列輸入法與 OS X 的 Text Input Service

#1 文章 burkeker »

首先要謝謝老刀對於 OS X 上行列輸入法所付出的辛勞!

關於 OS X 的 text input service 我有一點好奇,原自於我在使用這個 plugin 時,在輸入的方法上和 windows 不同的地方,即:

1. 選字時一次顯示九碼,windows 是一次十碼;
2. 決定選字和送字時必須使用空白鍵和數字鍵,無法以輸入下一字的字碼來取代空白鍵選字,或以空白鍵來代表選字的第一字。

第一個不同的地方經由老刀這一版的修改以後,變得只有第二頁以後的順序不一樣,順序其實是小事,要把手移開去按下鍵,速度就慢了。

第二個不同的地方應是老刀所言該模組的限制,以致於最糟的情況,同樣是打一個字,在 OS X 這裡硬生生要比 windows 多打兩個空白鍵和一個數字鍵,不同的字不一定會有選字的情況,但從以前可以直接打下一個字到現在總是要去按空白鍵,說習慣,也習慣得蠻無奈的。

我一直以為這是 plugin 的設計問題,直到最近實驗室的一位用倉頡的 switcher 剛開始用 OS X 內附的倉頡時,直喊無法接受,因為這樣她打字的速度掉了一半,而同時也是因為那些從 windows 角度來看等於是多餘的空白鍵次。

這樣看來,這是否就是整個 input service 的設計規格導致我們這些字形輸入法的使用者無法在速度上回到 switch 以前的常態?

不知各位以為?

另外,我注意到日文的不同輸入法各別獨立,可以用 option+command+space 來切換,而現今的狀態沒有辦法用組合鍵來切換不同的中文輸入法。

(同時,我也將這個問題回應給蘋果。)
頭像
老刀
討論區管理員
文章: 711
註冊時間: 05/16/2001 1:01 am
來自: 台灣/台北
聯繫:

Re: 行列輸入法與 OS X 的 Text Input Service

#2 文章 老刀 »

謝謝 burkeker 網友的回響。

第一個問題:選字窗一次顯示九碼而非十碼,的確對慣用行列輸入法的使用者會有不適應的問題,尤其在輸入標點符號字元的時候甚為不便,這是蘋果「繁體中文」輸入法的限制,在此我不必贅言。但好消息是,我在改寫輸入法定義檔時已將符號字元的順序盡量依行列輸入法規格收錄(幸好 unicode 字集收錄了自 Mac OS 移除的 big5 符號字元),因此只有選字窗內容在第二頁以後才有所不同。其實符號字元出現的順序是一樣的,唯一不同的是選字窗顯示九碼而非十碼。

第二個問題:輸入中文必須多按額外的按鍵,我想這也是 Mac OS 用戶輸入中文的痛,但若您還有印象,其實連微軟自已在 Windows 上也搞過同樣的花樣。在倚天中文及 Windows 3.1 時代,使用行列輸入中文是件快樂的事,但在 Windows 95 及其後續版本,同樣須按空白鍵送字,而且自動上重複字的功能也取消了。單這些改變,我的中文輸入速度便降了 20%。但這是可以逐漸適應的,現在按空白鍵送字也早就習慣了,因此我的中文輸入速度也逐漸回復到以前的水準。

雖然我認為新版的行列輸入 plug 1.3 版已相當實用,不過畢竟是依附於蘋果「繁體中文」輸入介面的東西,存在著一些限制。要根本解決上面二個問題,我認為由使用者們合作發展一套輸入程式(包含行列與其他輸入法)還較快些。蘋果已在其 Apple Developer Connection 網頁公開了 BasicInputMethod 的原始程式碼(網址為 http://developer.apple.com/samplecode/S ... Method.htm),就賴有心人士改寫為適合中文使用者的輸入法。

當然我不是批評蘋果的「繁體中文」輸入介面一無可取啦,譬如以前用 plug-in 方式外掛的輸入法無法在某些程式使用(如蘋果自家的 Developer Tools 公具程式);在這些軟體輸入中文須使用系統內建的倉頡、注音等輸入法才行),而 OS X 10.3 已解決這個問題。只是蘋果對於繁體中文用戶真正需要的支援及回應不夠積極、迅速。蘋果台灣分公司應代替使用繁體中文用戶發聲,否則單靠亞洲分公司、美國總部的視野是難有積極回應的,因為繁體中文用戶相對而言只佔市場的少數。

以上淺見提供您參考。
burkeker
基本會員
文章: 57
註冊時間: 09/30/2002 1:01 am
來自: 潮間帶泥質灘地

#3 文章 burkeker »

謝謝老刀提供的網址,原來原始碼已經貼出來很久了。

容我把回應給蘋果的內容貼在下面,其實我一方面覺得那個回應的頁面反應有點奇怪,不太確定是不是有存到他們的系統裡,一方面想對我這種 End User 來講,也許把事情描述得清楚一點可以讓有心的人或台灣蘋果可以了解存在於現今中文輸入的問題。

就像 Windows 仍有它的優點,OS X 也有一些缺點,但其實習慣後也沒有什麼,因為自己覺得它畢竟較 windows 易於掌握。唯一覺得不便而希望可以有所改變的,就是輸入法的問題。用注音輸入法的人可能會覺得漢音輸入法相當好用,但用字形輸入法的人 switch 到了這個平台上就必須面對多打很多空白鍵的困擾。我用的行列輸入法多虧了網友老刀的辛勞,才能在 OS X 上繼續使用,但一年多下來,說真的當我需要大量打字時,還是會去找 windows 的機器來用,因為多了這些空白鍵,沒有辦法像在 windows 裡一樣自動送字,硬是讓我在 OS X 上的打字速度只能有在 windows 下的一半。我原本以為這是自製 plugin 的限制,但最近買 ibook G4 的同學原本倉頡有60多字的能力,switch 過來最令她抱怨的就是她再怎麼警醒 OS X 的空白鍵,光是多按這些鍵就讓它速度降到 20 多字,這使我意識到這個問題不只是 plugin 的限制,而有可能是作業系統 text input service 的規格所致。

也許有人會建議使用漢音,不過我認為字形的輸入法畢竟比較有利於中文這種表意文字的輸入, OS X 在這部分真應該好好修改,才能讓我們更有理由說服其他人轉換到這個平台上來,讓中文的輸入在 mac 上也能是一個便利的經驗。

以行列輸入法這個從 DOS 時代就存在的輸入法為例,現今和 windows 的主要差異是不能在打滿所需的字碼時,在打下一字的第一碼時便送字,而當有兩個以上的字待選時,也不能打下個字的字碼來送本字字碼的第一字,要用數字鍵選字還要在之前敲一次空白鍵。而即使已經按空鍵或數字鍵決定送字,要結束字下方有底線的輸入狀態還要再打一次空白鍵。就「我想要好好打行列輸入法」來說,在 windows 上按了 43 個鍵次,在 mac os x 這裡多花了五個鍵次,若是比較極端的情況,恰好連續幾個字都是字碼滿足後仍必須選字,如「說麥金塔電腦不快樂」, windows 花了36個鍵次,OS X 比上例少兩個字,卻多了10個鍵次,是46個鍵次。有形的是字數的比較,無形的是這些多餘的鍵次破壞了輸入的節奏,真的快不起來啊!更有甚者,在 w 鍵叫出字碼表的時候,原本用空白鍵換頁,現在卻必須將手移開去按方向鍵,打阿拉伯數字還要切換回英文輸入才行。

整體來看,macintosh 在使用者介面操控的便利性,和 windows 較之,在中文字形輸入法的部分似乎是相反過來的情況。(附帶一提的是,我常在大量輸入中文的時候因為其中不小心輸入錯誤的字碼而導致應用程式突然結束,不管是 cocoa 或是 carbon 程式。這更讓我直覺中文的輸入模組有待改進。另外不同的日語輸入法可以用 option+command+space 切換,這也是中文的輸入法之間沒有辦法的。還有一個在 windows 上可以交互查詢輸入法字碼的功能也希望未來可以有。)


老刀的辛勞已經讓我們可以在這個規格的限制下有最大的方便了。衷心的希望隨著 OS X 日漸普及、成熟,台灣蘋果方面可以針對中文輸入的部分作一些研究改進。

另外,讓我推薦一下行列這個已經很少聽到的輸入法,學會拆字的時間很短,按照寫字的習慣拆字,只考慮形,不考慮音義所以沒有很多例外,有邏輯性。

再次謝謝老刀!
最後由 burkeker 於 01/30/2004 12:46 am 編輯,總共編輯了 1 次。
頭像
老刀
討論區管理員
文章: 711
註冊時間: 05/16/2001 1:01 am
來自: 台灣/台北
聯繫:

#4 文章 老刀 »

有一個重要的部分,您沒有向蘋果提到:

行列輸入法公開免費授權給各中文系統作者及廠商,歡迎把行列輸入法加入任何中文系統,不需另外要授權書,也不需付任何權利金,只是請把訊息告知行列,好在本網站公告或提供下載。使用者如發現有新的系統加入行列輸入法也請告知行列。此為行列輸入法發明人兼行列科技負責人廖明德的聲明。

行列輸入法的方法本身和對照表是免費授權的,就像倉頡注音一樣,那一家廠商都可以植入系統,當然我們寫的行列學習的書籍和CAI軟体還是賣錢的,不過我們並不禁止其他寫書及CAI的作者將行列納入成為其中的一部份。


(以上摘錄於行列科技公司網站,網址為:http://www.array.com.tw/BOX/BOX5.htm)

這個討論主題應該轉請蘋果公司人員觀看的,搞不好他們看過後就會將快速且符合邏輯的行列輸入法納入 Mac OS 內建支援。 :)
burkeker
基本會員
文章: 57
註冊時間: 09/30/2002 1:01 am
來自: 潮間帶泥質灘地

#5 文章 burkeker »

謝謝老刀的提醒,我會轉知此項。 :)
頭像
tiggerwang
新生訓練中
文章: 15
註冊時間: 01/09/2004 5:08 pm

#6 文章 tiggerwang »

不知是否有人在使用FileVault時,遇過無法使用行列的情形??
burkeker
基本會員
文章: 57
註冊時間: 09/30/2002 1:01 am
來自: 潮間帶泥質灘地

#7 文章 burkeker »

似乎太久才想到要來這裡回一下...

後來和 00800-76667666 聯絡,不曉得為什麼客服難道不能幫我們強力發聲嗎?
和以往去建議的結果一樣,都是留下姓名資料,這次還多留了一個亞洲的電子郵址,
好吧,我就寫了封 mail, 附上這個討論串的 url。

現在我能做的,就是打中文打到一半當掉時,submit report, 然後請大家有空多寄 mail 去反映囉。

taiwansupport@asia.apple.com

至於 filevault 和行列有沒有衝,因為沒用過,所以不曉得...
kevinctho
新生訓練中
文章: 16
註冊時間: 05/16/2004 10:23 pm

請問哪兒可以取得行列輸入法的字表的文字檔?

#8 文章 kevinctho »

我想編輯一個自己常用的詞庫,但是又想與行列合在一起用,不知哪兒可以有 txt 檔案可以我增加我自己的詞庫後再用輸入法轉換程式轉成可用的 dat 檔案,請協助,謝謝!

Kevin
回覆文章