返回列表 上一主題 發帖

[原創] 造字輸入工具

[原創] 造字輸入工具

造字輸入工具
正體中文版 版本1.0
1.0版 2013.07.25
免費軟體

由林彥丞設計
Lin Yan-Cheng
lung91@ms70.url.com.tw
http://wushian.myweb.hinet.net
中華民國台灣彰化

以Excel 2000 VBA設計
以Excel 2010測試通過

表單(Excel).png
2013-7-27 23:55




不論採用何種字元編碼系統,作業系統所提供的字元數量有時仍然不敷所需,因此作業系統提供我們創造額外字元的空白編碼區域,當我們造好與這些空白編碼區域對應的字元後,一般的輸入法不可能提供我們輸入這些字元的方法,所以作業系統允許我們自訂輸入法表格,讓我們可以依賴一般的輸入法來輸入造字,但並非每一種輸入法都能自訂表格,所以有時候我們必須使用內碼輸入法或單碼輸入法來輸入造字,然而內碼或單碼輸入法必須先查詢該造字的Big5碼或Unicode碼,十分不便。

因此我們會開發出另一種方式,就是將所有造字先集中輸入成一份文件,譬如Excel活頁簿,並加以分門別類,並詳列每一個造字的屬性,譬如部首、筆畫數、注音等等,使用時可以先依據屬性篩選、搜尋,再利用複製貼上的方式完成造字的輸入,但我們還是覺得不夠方便,複製的造字可能帶有格式,貼上時格式也會一併貼上,通常還要加以修整,否則就要利用特殊的複製或貼上方式來避免格式帶來的問題,但同樣帶來不便,而且在切換、篩選、搜尋造字時效率並不高,如果要輸入一連串的造字,效率將會更低。

有鑑於此,我開發了造字輸入工具,試圖解決上述的問題,現在不僅不會帶有格式問題,而且能更有效率地切換、篩選、搜尋造字,並且能夠直接輸入,對於批次的輸入也更加方便,另外還增加了許多實用的功能。

概觀

造字輸入工具是基於VBA程式語言所開發的工具,必須在VBA的環境下才能執行造字輸入工具,而VBA是依附於應用程式的程式語言,不同的應用程式各有不同的VBA程式語言,在某一個應用程式的VBA程式語言下開發的造字輸入工具只能在此應用程式中使用,因此各應用程式必須各自開發其造字輸入工具。

造字輸入工具的開發架構是先將一個造字集合輸入至一個Excel活頁簿,並採用固定的資料結構,並將資料另存為純文字檔案,再由VBA程式語言開發造字輸入工具讀取Excel活頁簿及純文字檔案的資料,並進行多樣地分類及篩選,並提供各樣地複製或輸入造字至應用程式的功能。

一個造字集合對應一份造字輸入資料,一份造字輸入資料就包含著一個Excel活頁簿及三個純文字檔案,若要製作自己的造字輸入資料,請複製隨附的任一個Excel活頁簿並打開(造字輸入工具會隨附我的造字安裝程式及我的造字輸入資料),將原有的內容刪除,但必須保持原有的資料結構,文字資料工作表必須採用固定的欄標題,數字資料工作表不可使用欄標題,符號資料工作表則要自訂欄標題,然後各填入自己的造字資料,最後將各資料工作表另存為一個與活頁簿同名的純文字檔案,檔名再各自加上「_文字」、「_數字」及「_符號」,選擇檔案類型為:Unicode 文字 (*.txt),如此便能使用造字輸入工具輸入自己的造字了。若各資料工作表不另存為純文字檔案,造字輸入工具仍然可以執行,但效率較差。

文字資料工作表除了第一欄以外的資料可填可不填,但未填入資料的欄位就不能以此條件進行文字的篩選。若要使用我的造字,就要先執行我隨附的造字安裝程式。

即使是兩個字型不同但字元相同的造字檔也算是一個造字集合,但兩個字元不同的造字檔就是兩個造字集合。作業系統不僅可以同時安裝兩個以上字型不同的造字檔,也可以同時存在兩個以上的造字集合,也就是可以同時安裝兩個以上字元不同的造字檔,但不管是字型不同或字元不同的造字檔,作業系統的每一個字型只能對應至一個造字檔,一個造字檔則可對應至多個字型,因此一份文件若要同時使用並存但字元不同的造字檔,就必須使用不同的字型來呈現造字。造字輸入工具不只允許您切換不同的造字輸入資料,還能切換不同的字型以呈現字型不同或字元不同的造字。

隨著Unicode碼的普及,許多在Big5碼下的造字已不再需要,造字輸入工具提供批次轉換功能,將舊文件的部分造字取代為Unicode字,減少因使用造字所衍生的問題。要使用此功能,文字資料工作表中的Unicode字欄必須填入相對應的Unicode字,沒有相對應的Unicode字就不會轉換該造字。另外提供一個文件造字統計及一個文件造字格式化的功能,可以比較轉換前後的差異,也可以用來判斷文件是否存在此造字檔。

造字輸入工具v1.0(Excel版).zip (145.98 KB)

隨附的造字安裝程式被刪除了,請至Word版處下載。

TOP

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題