前陣子燈哥也提到,最近我在寫OpenVanilla 的「通用輸入法編輯工具」,而這一兩天算是把這個工具弄成了大概可以見人的樣子。
這個工具的主要功能,就是建立新的查表式輸入法給 OpenVanilla 使用,或是修改既有的 OV 輸入法表格,增加自己需要使用的按鍵組合。OV 的通用輸入法表格是 UTF-8 編碼的純文字檔案,用任何(支援 UTF-8 編碼的)文書編輯軟體都可以開啟、編輯,不過,有一個專屬的工具介面,相信還是會有方便的地方。
大抵來說,這個工具比較適合對於一套輸入法的表格做小規模的修改,例如覺得「漁村輸入法」裡頭提供的奇怪符號不夠多,臨時想要再加入一兩個符號進去…而比較不適合拿來做一個比較巨大的輸入法表格,如果您是要把 XCIN 或是 SCIM 的表格轉換成 OV 使用啦,可能還是直接拿出 Smultron 出來改文字檔本身比較快。—畢竟其實自己是抱持著練習 Cocoa 的習作心態在寫(例如:練習看看寫工具列啦、練習看看 Cocoa 提供的 Document-based 的應用程式怎麼寫啦),而 Cocoa 可以提供的物件也實在頂多,總覺得自己還需要多寫一些東西才能夠更熟悉一些。
由於這個程式算是一個獨立的工具,而 OpenVanilla 的通用輸入法的表格規格也一直沒有什麼改動,所以,不管是安裝那一個版本的 OpenVanilla,都可以用這個工具修改表格。目前寫出來的東西只有在 Mac OS X 10.4.9 上面測試過,至於 10.3 或是最近有人拿到的 10.5…都還沒有試過,我手邊也沒有安裝這些作業系統的機器。
下載:http://openvanilla.googlecode.com/files/OpenVanilla-OSX-CinEdit-0.7.2-20070612.zip
能不能把同一個keystroke combination會送出的所有可能output characters放在一起編輯?這對拼音類的cin會有些幫助。
現在就只是把所有的資料讀進一個array裡頭,如果想要有把一些資料group起來,那,大概就需要一個資料庫了。而如果要用資料庫做這樣的事情,那,好像也可以直接先去寫使用資料庫的輸入法…。
When i use your editor i can add phase into it perfectly.
However when i open my cin file with Smultron to paste my previous input code into it. All those pasted input code will always have a “Enter/Return” like function behind each word. i.e It will skip to next line when i finish typing each word.
However creating such word your editor does not have this problem.
Do you happen to know what is the cases of it?
主要原因是,*nix/mac/windows等不同作業系統的純文字檔案,會用不同方式表示斷行,而在 Smultron 裡頭出現了奇怪的符號,可能就是用了其他平台上的斷行符號,應該用 Smultron 裡頭轉換斷行符號的工具轉一下就可以了。
請問有沒有Windows版的?