TGet modify for utf8 input(Lastday: 2021.09.23)
發表於 : 2019-12-23, 10:02
針對 utf8 中文字輸入問題,改得差不多了!!
這版是拿 fwh 19.09 來修改的,其他版本是否適用不知道...
目前只針對 utf8 輸入做修改,所以,沒有在 ansi/big5 之間著墨太多,甚至也沒什麼測試.
這次花錢買這套就是要拿來改支援 utf8 問題,其他的先擱置不處理!
原始的 tget.prg 在輸入 utf8 中文字上會有些問題,非得要整列都指定為 WIDE 才行,
這次也支援了 '@!'、'@S' ,上的修改...
原則上是只要在主程式的 init proc... 加上 fw_setUnicode(.t.) 就可以,全部舊有程式的 tget 都不用做任何修改.
(至少我自己一套完整系統幾十萬行程式碼都沒異動就可以跑,只是其他些許畫面要微調而已...)
測試了:VK_LEFT、VK_RIGHT、VK_INSERT(include Overwrite)、VK_DELETE、VK_BACK、VK_SHIFT+Select+Delete...
這些都沒問題了!
只提供 for bcc70 tget.obj, 其他 compiler 沒提供,因為我沒在使用.
為何不提供 tget.prg ??? 因為網路上沒道德的人太多,沒必要這麼好心!
*2020.05.19: 使用鍵盤: shift+往右方向鍵、shift+往左方向鍵、標示下做刪除、隨時保持字串固定長度,不會因為新增、刪除而縮短或增加字串長度、VK_BACK、VK_DELETE、VK_INSERT、VK_RIGHTVK_LEFT 都能正常運作了!
這版是拿 fwh 19.09 來修改的,其他版本是否適用不知道...
目前只針對 utf8 輸入做修改,所以,沒有在 ansi/big5 之間著墨太多,甚至也沒什麼測試.
這次花錢買這套就是要拿來改支援 utf8 問題,其他的先擱置不處理!
原始的 tget.prg 在輸入 utf8 中文字上會有些問題,非得要整列都指定為 WIDE 才行,
這次也支援了 '@!'、'@S' ,上的修改...
原則上是只要在主程式的 init proc... 加上 fw_setUnicode(.t.) 就可以,全部舊有程式的 tget 都不用做任何修改.
(至少我自己一套完整系統幾十萬行程式碼都沒異動就可以跑,只是其他些許畫面要微調而已...)
測試了:VK_LEFT、VK_RIGHT、VK_INSERT(include Overwrite)、VK_DELETE、VK_BACK、VK_SHIFT+Select+Delete...
這些都沒問題了!
只提供 for bcc70 tget.obj, 其他 compiler 沒提供,因為我沒在使用.
為何不提供 tget.prg ??? 因為網路上沒道德的人太多,沒必要這麼好心!
*2020.05.19: 使用鍵盤: shift+往右方向鍵、shift+往左方向鍵、標示下做刪除、隨時保持字串固定長度,不會因為新增、刪除而縮短或增加字串長度、VK_BACK、VK_DELETE、VK_INSERT、VK_RIGHTVK_LEFT 都能正常運作了!