SpaceChewingOSX是clkao的ChewingOSX的後續版本,是將在X Window下相當流行的酷音輸入法,移植到MacOSX上的版本,gugod加上了在選字時,可以使用空白鍵換頁的功能,因此更名為SpaceChewing。或這麼說,SpaceChewingOSX與MacOSX內建的「漢音輸入法」相當類似,不過SpaceChewingOSX/酷音輸入法當中,更增加了來自「自然輸入法」的許氏鍵盤配置等功能。
我開始跟gugod一起鑽進SpaceChewingOSX輸入法的發展,是因為實在無法忍受OSX 10.3裡頭的漢音輸入法。—每每在漢音輸入法中,在打下「注」這個字的時候,要選字時,出現的不是與「注」這個字讀音相同的其他國字,而是出現一堆注音符號—天!這樣教人怎麼打字呢?我又實在很討厭,每當漢音爛掉的時候,又必須要手動去Preference目錄中刪去錯誤的設定檔,在這種態勢之下,想來也就只能夠自力救濟。而到現在,算一算,大概剛好兩個月左右的時間。
而從我開始參與的0.6版到目前的0.703版之間,幾乎都是集中在介面的改進、解決各種程式會當掉的問題,以及部份輸入功能的改善,而酷音原本的核心,其實也有著或多或少的問題。算一算,這兩個月所解決的問題,也還真不少。這一串流水帳共包括:
- 新增了可以調整選字框大小功能。在選字的時候,可以用「+」與「-」按鍵,縮放選字框大小。
- 加入了IBM鍵盤、精業鍵盤以及Devorak鍵盤。前兩者是酷音原本就有的鍵盤配置,Devorak則是參考了jserv的新酷音的程式碼。(不過,說真的,我所認識的人當中,好像沒有用這三種鍵盤配置打注音的使用者,而我倒是認識有人再用更奇怪的一種鍵盤配置:他用的是Devorak 的許氏鍵盤)
- 解決選字視窗在微軟Office當中的位置不正確的問題。
- 新增類似過去倚天符號輸入的符號輸入快速鍵。在過去的倚天系統或是在X Window的xcin中,都有著可以快速輸入某些符號的介面,而OSX上則必須要自行加入這樣的功能,而SpaceChewing與過去的倚天符號又有著一些差別,主要因為個人需求,將一些按鍵,改成輸入現代式的中文書名號,如《》〈〉等。)
- 加入符號表功能。
- 解決SpaceChewing會自動關閉密碼視窗的問題。
- 新增漢音式的新增自訂詞彙的介面(Shift加上方向鍵,然後用左右鍵選擇加詞範圍)。
- 解決選字時只有使用者自訂詞彙時,選字視窗不會出現的問題。
- 解決SpaceChewing在日文環境中會當掉的問題。
- 對許氏鍵盤做了一些容錯功能,因為這兩個月聽到的反應中,有許多使用許氏鍵盤的朋友覺得不是很好用,比方說打「,」以及「.」不會直接出現標點符號「,」以及「。」等,而自然輸入法的許氏鍵盤最初是以「g」代表「ㄐ」,而後來將「ㄐ」移到了「j」 ,「g」用來表示「ㄍ」,但是「g」按鍵卻具備有同時可以代表「ㄍ」與「ㄐ」的容錯功能,而原本的酷音輸入法並沒有做這樣的容錯。另外,也加入可以用「q」按鍵斷詞的功能。
- 最近加入而還沒有釋出的功能,則是在不同語系環境下,切換不同的選單語文以及輸入法名稱,換言之,就是Internationalization/Localization,目前有繁簡體中文、英文、日文、德文與法文語系,老實說,我想不太出來有什麼會需要在德法文環境下,打注音輸入法的需求,可是,這樣其實還頂有趣的。
可以這麼說,以目前SpaceChewing的基本架構來看,如果在近期之內解決了外接鍵盤上按下Backspace按鈕會當機的錯誤(猜測應該是少了某個檢查,導致某個鍵盤事件沒有攔截下來而發生的錯誤,如果能夠知道是送出那個訊號,應該很好解決,不過因為我和gugod手上都沒有外接鍵盤,還是要去找一塊鍵盤,才有辦法測試。)那麼,所有已知問題,大概都已經獲得解決,同時,我自己所需要的功能,也都已經加入到了SpaceChewing裡頭了。在週五的時候就做過了一番討論,以為近期便可以釋出一個真的沒有什麼問題,可以穩定運作的SpaceChewing版本,也就是,接下來要釋出的,大概就是SpaceChewing正式的1.0版了。
zonble,
先說聲對不起因為我不是要回應跟這個輸入法有關的
但是找不著你的 email account
所以只能這樣請教一個 unicode 的問題
請問一下
我如何能將在 mysql 裡的 big-5 資料轉成 unicode
謝謝
通常來說,將MySQL當中的資料從Big5轉換成UTF-8的方法是先把原本的資料庫當中的資料匯出,存成一個文字檔,用某些工具(例如文字編輯器、或piconv等),將Big5轉換成UTF-8之後,再把資料倒回去。
比方說,您可以用PhpMyAdmin的Export功能,將資料庫儲存成文字檔下載,然後,如果您會用vim編輯器的話,可以用:set fileencoding=utf8以及:wq指令,就可以轉換編碼。而在MacOS X上,幾乎所有的純文字編輯器(包括系統內建的TextEdit),都可以轉換編碼,而Windows上的編輯器,除了前面說的vim或gvim,我推薦使用emEditor,好像比較新版的Ultraeditor也可以轉換編碼。
存檔之後,請用PhpMyAdmin的SQL這一頁,把之前修改過的文字檔上傳。建議不要用瀏覽器視窗當中的文字編輯區塊貼上SQL匯入語法,因為這麼做,使用的是瀏覽器在瀏覽PhpMyAdmin網頁時所使用的編碼,通常還是Big5,但問題是我們要上傳的是UTF-8的資料。
在進行這些步驟之前,建議您先備份資料庫。
請問如果給這個輸入法加入漢語拼音(或者是其他拼音)的輸入方式,不知道會不會很麻煩呢?對不起,我對程式設計一竅不通,只是想問看看可行性有多高而已。
zonble
方便給我你的 email account 嗎?
我想再麻煩你一些問題因為我轉檔都不成功
可是在這裡佔版面似乎也說不過去
謝謝
漢語拼音在輸入法裡面理論上不是大問題,只要做一個轉換表,可以把漢語拼音或通用拼音對應到已經存在的字詞表,多一道小手續。不過漢語拼音輸入法大陸已經發展到一個恐怖的境地,何需錦上添花?
哇!!看到這篇文章真是覺得太棒了!
我一直用酷音,用許氏鍵盤,但因為原本是用自然注音,所以覺得「,。」的輸入很不方便
沒想到這次就要解決了
此外因為新版的自然注音有很棒的加詞庫功能(用ctrl+1來加,一次可以家好幾個詞),這點酷音好像沒有
此外我一直很喜歡自然輸入法大size的整個輸入列視窗,覺得字很大很方便
可是酷音也沒有…
因為打字算是我工作的重要部分,有時候會自暴自棄覺得換回PC算了…
「,。」的問題在目前已經釋出的版本就已經解決了。
加詞的功能一直都有,漢音相容加詞模式也已經在已釋出的版本中。
至於輸入視窗的問題,則牽涉到OSX所提供的輸入API方面的問題。
大概是這樣。
你好!
本來想把這篇po到論壇上面
但註冊之後po文失敗
所以只好到你的部落格來囉^^
剛剛新下載了最新的Space Chewing 0.7版本,覺得很不錯。
來給你們感謝一下!
真的是很謝謝你們這些熱心的程式設計師,讓我在Mac上有好用的許事件盤可以用^^
然後接下來是我的建議了:
1.是關於選字方便性的問題。
事實上大部份的人都是滿習慣用空白鍵翻頁選字的
所以現在這Space Chewing的版本選字方式一定有很多人愛用
但我有一點建議
因為我們在打中文時
往往不會馬上選字,而是打了好幾個字以後,發現前面的字有錯
然後再按箭頭鍵回來選字
這時就會有個問題
譬如說,
假設我有三個錯字要改
我的右手已經離開字母區,移到箭頭區去,為的是把游標往前動,等到移動到我要選的字的時候,這時我的左手案了空白間開始選字
而我的右手要從箭頭區移動回字母區(因為可能需要按JKL等右手的字母間來選字)
好了我改完了第一個錯字
要改第二個
這時我的右手又要從字母區移動到箭頭區,按向左鍵
也就是說,如果我要改的字不只一個的話
我的右手會一直移來移去
另外還有一個問題是,當我想要在中文與中文間輸入空白時
按下空白鍵
這時跑出來的卻不是空白
而是選字視窗
所以我想在中文與中文間輸入空白時,我卻必須切換到英文輸入狀態才行
我的建議,有兩種方法,我想你們或許可以考慮參考看看:
1。把選字鍵用ASDF ZXCV等左手鍵
取消右手的JKL等選字鍵
這時候右手就可以一直留在箭頭區
要改好幾個錯字的時候就很方便了
右手不需要移動來移動去
2。或者乾脆把自然輸入法那一套整個班過來
選字翻頁也用箭頭鍵
把空白鍵空出來,給他空格的功能
這時候就不會出現我要在中文輸入法的字與字之間留空白時
一定要把輸入法換切換到英文輸入的狀態
2.另外有一個小問題
不知道是不是蘋果的問題
因為在打字未確定時(有畫底線)
要按下enter材會真正確定
一樣是,在按下enter之後,如果我發現前面有字要加
這時我們當然就把游標移到前面去啦
但是因為確定和不確定的字之間,只是一道底腺的差別
所以容易稿不清楚那些字是未確定的
常常在未確定(還沒按下enter鍵時)
以為那些字我已經按過enter確定了
ok,那我又要把游標移動到別處時
等我游標卡住移不動了之後才知道,原來是碰到底線區的邊界了
我初步的想法是,讓底線的顏色可以設定
如此一來我就可以把底線換成別的顏色,那麼和非底線區的字區別就看得很清楚了
或者是讓底線區的字的顏色都可以更改
但這似乎牽涉到蘋果本身的問題?
以上
因為Space Chewing已經滿棒的了
所以遇到的問題都是一些很微小的問題
或許有些太蠢了
謝謝你們的耐心
給你們參考看看^_^
根據您的敘述,我想您應該使用的是許氏鍵盤配置。而我大概的想法是:
第一個問題。或許應該可以加入一個自行指定選字按鍵位置的功能,可能有些人或許會比較希望選字按鍵在右手邊,另外設定一組方向按鍵在左手邊也說不定,不過這樣的功能要怎樣設計,應該還需要再想一下。
第二個問題。目前SpaceChewing也可以使用方向鍵換頁,而不一定藥用空白鍵換頁,另外,如果要在輸入的過程中,要輸入空白,可以先用caps lock暫時切換到英數模式,而如果是按下shift以及空白的話,則可以輸入全形空白。而直接按下空白,是要變成輸入半型空白還是進入選字,或許可以變成一個選項。不過這樣又要做一個調整選項的介面就是了。
第三個問題。這卡在OSX的TSM的API限制上,會比較麻煩一些。
恩,謝謝你的回應,你們這些工程師真是太熱心了
我是用許氏鍵盤沒錯
我想第二個問題比較輕微,其實說來,也可以說是習慣就好了
第一個問題可能就比較算是個問題
我昨天又想到,在從前我windows時代用過的自然輸入法新版裡面
是選辭、選字(選辭完了換選字)、選字的翻頁都是用方向鍵的向下鍵
然後選字只用ASDF ZXCV等左手鍵
這個方法也可以解決我說的第一個問題
(就是右手可以一直停在方向鍵,改完了一個字繼續改下一個字,不需要在把右手移回來用JKL等右手選字,選完了又把右手移到方向鍵區去)
此外這樣作還有一個附加的優點,就是選瓷、選字、選字翻頁都是用一個向下鍵,很單純,很傻瓜。
(其實就現在的酷音而言,也是一直用空白鍵很傻瓜很方便,但就是我說的那個問題,因為可能一次改好幾個字,所以右手就必須在方向鍵和字母鍵之間移動來去)
給你們作參考
—————————————————-
另外有一個問題是
我用手動加詞功能,加詞成功之後,怎麼似乎電腦關機再開,之前加的詞系統就忘記了?
(原來加詞功能是不會記住的嗎?)
——————————————-
再次謝謝你啦
by the way看你之前有提到印刻雜誌等
其實我是印刻的作者之一,有在印刻出一本小說:p
你說的東西我很認同
台灣目前的問題就在於,純文學而言太不容易親近,但大眾文學絕大多數太幼稚(我的看法,譬如說藤井樹的網路小說)
就缺一塊「有水準的大眾文學」
我們沒有向史第芬金、麥可克萊頓那些有水準的大眾作家(唯一比較接近的是侯文詠)
在這一塊是接近空白的
只有沒啥水準的網路小說
這樣對文學的長期發展是很不好的
順手撈刀兩句:)
Pingback: >> Betray ~*