流行注音輸入法個性化鍵盤製作教程

lhl1 wrote:
切換中/英時,不需要讓鍵盤跳出來吧?
a:wm系統的機制,暫時輸入法控制不了。

有點可惜,但也沒辦法(苦笑)

lhl1 wrote:
a:FN鍵(看似象shift鍵

那在中文輸入下,所有標點符號都要利用特殊符號入口鍵來對應了,
螢幕鍵盤本身能用shift進行鍵盤正反面切換,卻無法將這個功能套用到硬鍵上?

lhl1 wrote:
a:需要修改如下參數才能正確輸入注音。
第三方案
ABC2BMSTR_Y1=abcdefghijklmnopqrstuvwxyz1234567890,./-=

有修改,
且#接受輸入的編碼
UseKeycodes=
也有/-=

#定義符號鍵鍵值對應關係
;=186
VK_DENGHAO=187
,=188
-=189
.=190
/=191
這段字串也加入我的lhlkeyboard.txt裡了,
但/-=三鍵還是無法作為注音輸入

如果這個輸入法無法辨識按下shift與fn鍵後,其他鍵值的變化,
那四排qwer鍵的機型就無用硬鍵,輸入數字鍵上的注音了
q:沒辦法,還是無法以數字鍵進行同音重碼選字,這次不修正絕對不行的最大問題在這裡,
按數字會出現相對應注音,就算沒相對應注音,也只是將該鍵數字,輸入到注音欄位中,並無選字效果
另外,不論硬鍵對應,是否有開啟,螢幕鍵盤在中文輸入狀態下,都無法輸入數字
我想問題發生在修正了「第一音為數字鍵時,也能輸入注音」
可能要改成「螢幕鍵盤無視此修正」以及「硬鍵選字時、無視此修正」
a:輸入時要由注音串轉換成漢字串後才能變成重碼選擇。





lhl1 wrote:
a:輸入時要由注音串轉換成漢字串後才能變成重碼選擇。

以解決
問題發生在
#接受輸入的編碼
UseKeycodes=(注音)abcdefghijklmnopqrstuvwxyz1234567890,./-=
這一串不能有數字,這裡有數字會導致數字鍵在重碼選字時、被認為是編碼的一部分
這個問題在上個版本中不會發生

相對的,這一串如果沒有,.的話,,.兩鍵無法輸出注音,
但就算有/-=,還是無法以/-=三鍵輸出注音...

將數字鍵拿掉,並使用,./-=
UseKeycodes=(注音)abcdefghijklmnopqrstuvwxyz,./-=
再將
ABC2BMSTR_Y2=
ABC2BMSTR_D2=
刪除後,,./-=都可以用注音了,
音無法套用在硬鍵上,
我試過原本對應,
我將設在其他音文字母鍵,該鍵就變成英文字母輸出,
將其他注音設在,鍵,該鍵可正常輸出設置的注音,
看來是的問題
暫時還是得用
ABC2BMSTR_Y2=
ABC2BMSTR_D2=
來取代,鍵的
會發生的問題是,無法單獨轉漢字、也無法做注音輸出(按回車輸出、會變成)



基本上目前的設置對一般需求應該是可以滿足了,等我測試一段時間,
在看看有沒有什麼嚴重的問題,或是較進階的需求,
lhl1 wrote:
a:由左至右除了習慣問題,其實還有就是效率問題,

由左至右?打反了?
雖然有右往左改同音字可以讓按按鍵的次數減少,
但是我覺得會讓輸入的時間增加,
我是打完一串字後才去進行同音字修正,
主因是有時輸入第一字後,常用字不對,輸入第二字,字串還是不對,
輸入第三、甚至第四字時,字串對了,就不需要回頭選正確字,
所以我都是打出一定字數後(甚至一整句話後)、才會開始選字動作,
但要是打到第四字、甚至七、八字後,發現字串都不正確時,
要由字尾往字頭的方向改回去,會需要比較多的時間來判斷正確字,
而且手機打字時,不像電腦鍵盤可以盲打,大多都要盯著鍵盤,沒辦法看字串,
要是每打兩、三個字,就要去看一次重碼選字欄的字串是否正確,我覺得會比較慢,
用到現在,還是覺得由左至右的修字順序比較適合我...

候選字欄位的位置調整,不能只針對硬體鍵盤調整嗎?
目前是用游標跟隨,但是這麼做的話,在螢幕鍵盤中,
選字欄位太遠,不好點選字欄位的←→以及聯字
希望螢幕鍵盤時,選字欄位在鍵盤上面
硬鍵時,選字欄位在下BAR上面,或是游標跟隨

將特殊符號以及常用標點入口鍵,
編到不需要注音配置的硬體數字鍵、3與4上面,
問題是符號與標點的選字欄,無法進行數字鍵重碼選字,
且作會造成為入口鍵的3與4,無法對中文進行重碼選字,
因為選字欄位太遠的問題,看是要讓符號與標點選字欄也能數字鍵選字,
或是在不變動螢幕鍵盤選字欄的前提下,讓硬鍵的選字欄往下移(直接用手指點選)

K A M wrote:
以解決問題發生在#接...(恕刪)


q:候選字欄位的位置調整,不能只針對硬體鍵盤調整嗎?
目前是用游標跟隨,但是這麼做的話,在螢幕鍵盤中,
選字欄位太遠,不好點選字欄位的←→以及聯字
希望螢幕鍵盤時,選字欄位在鍵盤上面
硬鍵時,選字欄位在下BAR上面,或是游標跟隨

a:你的習慣有問題,好像是螢幕鍵盤與硬鍵盤同時使用。只要分開使用就不存在這種問題了。


q:將特殊符號以及常用標點入口鍵,
編到不需要注音配置的硬體數字鍵、3與4上面,
問題是符號與標點的選字欄,無法進行數字鍵重碼選字,
且作會造成為入口鍵的3與4,無法對中文進行重碼選字,
因為選字欄位太遠的問題,看是要讓符號與標點選字欄也能數字鍵選字,
或是在不變動螢幕鍵盤選字欄的前提下,讓硬鍵的選字欄往下移(直接用手指點選)

a:建議特殊符號入口不以設置到數字鍵上,要設也要設置到到9或0等鍵不需要常用到的數字鍵上。

lhl1 wrote:
q:候選字欄位的位置...(恕刪)

q:但是我覺得會讓輸入的時間增加,
我是打完一串字後才去進行同音字修正,
主因是有時輸入第一字後,常用字不對,輸入第二字,字串還是不對,
輸入第三、甚至第四字時,字串對了,就不需要回頭選正確字,
所以我都是打出一定字數後(甚至一整句話後)、才會開始選字動作,
但要是打到第四字、甚至七、八字後,發現字串都不正確時,
要由字尾往字頭的方向改回去,會需要比較多的時間來判斷正確字,
而且手機打字時,不像電腦鍵盤可以盲打,大多都要盯著鍵盤,沒辦法看字串,
要是每打兩、三個字,就要去看一次重碼選字欄的字串是否正確,我覺得會比較慢,
用到現在,還是覺得由左至右的修字順序比較適合我...

a:這個改動太大,對其他人習慣影響也太大了,主要是邊輸入邊修正的情況,所以不考慮修改。


K A M wrote:
以解決問題發生在#接...(恕刪)


q:UseKeycodes=(注音)abcdefghijklmnopqrstuvwxyz1234567890,./-=
這一串不能有數字,這裡有數字會導致數字鍵在重碼選字時、被認為是編碼的一部分
這個問題在上個版本中不會發生
a:去掉數字後,硬鍵盤能夠用數字輸入注音嗎?

lhl1 wrote:
a:你的習慣有問題,好像是螢幕鍵盤與硬鍵盤同時使用。只要分開使用就不存在這種問題了。

少量的字,像是編輯通訊錄、短文回應,就是直幕用鍵盤螢幕單手輸入,
大量的字,像是這串討論的回覆(笑),就是橫幕硬鍵、雙手輸入,
雖然轉了好多的彎阿,但我找到替代方案解決了,
將橫幕皮膚(KBW)的按鍵設置改成與狀態列一樣,
並將皮膚圖片覆蓋過去,
鍵盤放大設為60%,
橫幕皮膚選字欄往下偏移,
得到的結果
直立螢幕鍵盤時,選字欄貼鍵盤上邊緣,
抽側滑蓋鍵盤,螢幕自動橫幕,鍵盤自動切換為KBW,
鍵盤放大為60%,選字欄貼下螢幕邊緣,
(不過要先將螢幕鍵盤叫出來一次,選字欄才會以橫幕的形式、出現在下螢幕邊緣,
不然的話,選字欄會以直幕形式,出現在「看不到的鍵盤」的上邊緣)


lhl1 wrote:
a:建議特殊符號入口不以設置到數字鍵上,要設也要設置到到9或0等鍵不需要常用到的數字鍵上。

9與0也有注音,有空的注音是3467...
因為,鍵用fn+,可以輸出',直接常用標點符號入口鍵,
就想到將K(:)或L(;)鍵,利用fn+輸出(都是;鍵值為186)
來作為?鍵的替代鍵,但是在
#切換特殊符號鍵對應的鍵值, 五筆輸入法使用?鍵
VK_HSPECIALKEY=輸入186
K與L的fn+還是輸出;,無法作為特殊符號入口鍵,
之前VK_HSPECIALKEY=輸入了數字鍵3的鍵值,
就能讓3這個硬體按鍵輸出?,作為特殊符號入口鍵,
但不知道為何,用;的鍵值,卻無法讓;輸出?,作為特殊符號入口鍵...

lhl1 wrote:
a:這個改動太大,對其他人習慣影響也太大了,

殘念,不過還是很感謝你的付出

lhl1 wrote:
a:去掉數字後,硬鍵盤能夠用數字輸入注音嗎?

很神奇的是,可以,而且不去掉數字,就無法以數字鍵進行同音字選字...

發現,某些按鍵的組合,會造成重新開機
目前確定的有螢幕鍵盤的「注音串」或「漢字串」的狀態下,加上「、」
會輸出該串編碼的第一候選字與「[ 」,然後馬上重新開機
(聯想字串時不會)
---
雖然目前這樣已經足以應付一般使用者,在正常狀態下使用了,
不過還有些不確定是否有機會更改的部分,

游標的移動速度偏高,有機會降低嗎?

同音、同鍵的問題是否會改?
同音,無法輸出「
鍵的單碼輸入,會變成o,無法輸出「诶」「欸」「

螢幕鍵盤亂跳的問題?
拉出硬鍵(切為橫幕)要先叫出螢幕鍵盤一次,
不然選字欄會依直幕格式出現在橫幕中間,
硬鍵進行中/英切換時,希望螢幕鍵盤不要跳出來,

重碼選字的數字位置與樣式,
這邊的習慣是數字在左邊,至於樣式則是因為圈起來的數字在較舊的pda上,只能看到黑色方格

標點以及特殊符號入口的重碼選字希望可用硬體數字鍵,
我不介意多按一次↑或↓才能用數字鍵選字的模式

VK_HSPECIALKEY=輸入186卻無法用;鍵輸出?、進入特殊符號入口的問題,
希望能再檢查一下

這些問題作個最後確認,我也再依情況來做最後調整,應該會是最後一次調整了,
調整完後,我會放出自製的升級包,並抓圖做說明,新PO一串主題,
供需要的人參考,不過硬鍵配置方面,可能只有Touch pro能套用了
硬鍵設置的問題,必須要針對每一台機型,做不同的調整耶...

K A M wrote:
少量的字,像是編輯通...(恕刪)


發覺你很聰明,我想不到的替代方法你都可以想到了。

對你的問題明確一下:

q:發現,某些按鍵的組合,會造成重新開機
目前確定的有螢幕鍵盤的「注音串」或「漢字串」的狀態下,加上「、」
會輸出該串編碼的第一候選字與「[ 」,然後馬上重新開機
(聯想字串時不會)

a:需要確認。最好能試多幾次再確認試試。這個有可能是同你修改了配置文件不正確有關
---
雖然目前這樣已經足以應付一般使用者,在正常狀態下使用了,
不過還有些不確定是否有機會更改的部分,

q:游標的移動速度偏高,有機會降低嗎?
a:可以

q:同音、同鍵的問題是否會改?
同音,無法輸出「」
鍵的單碼輸入,會變成o,無法輸出「诶」「欸」「」
a:可以。可能需要調整一下拼音詞庫文件。


q:螢幕鍵盤亂跳的問題?
拉出硬鍵(切為橫幕)要先叫出螢幕鍵盤一次,
不然選字欄會依直幕格式出現在橫幕中間,
硬鍵進行中/英切換時,希望螢幕鍵盤不要跳出來,
a:第一個問題可以解決。第二問題就不行了。


q:重碼選字的數字位置與樣式,
這邊的習慣是數字在左邊,至於樣式則是因為圈起來的數字在較舊的pda上,只能看到黑色方格
a:順序可以修改。使用的數字序號修改了可以自定義,可以修改爲其他序號。


q:標點以及特殊符號入口的重碼選字希望可用硬體數字鍵,
我不介意多按一次↑或↓才能用數字鍵選字的模式
a:可以,目前正在修改,可以實現用硬體數字鍵選擇。

q:VK_HSPECIALKEY=輸入186卻無法用;鍵輸出?、進入特殊符號入口的問題,
希望能再檢查一下。
a:經檢查,程式改動有誤,待修改。

q:這些問題作個最後確認,我也再依情況來做最後調整,應該會是最後一次調整了,
調整完後,我會放出自製的升級包,並抓圖做說明,新PO一串主題,
供需要的人參考,不過硬鍵配置方面,可能只有Touch pro能套用了
硬鍵設置的問題,必須要針對每一台機型,做不同的調整耶...
a:最好能夠將一些可能需要調整的參數整理出來,說明只針對具體機器調整這些參數就可以了。
我覺得一般要調整的參數不會太多。
另外上次你提到的四行硬鍵盤問題,我想應該也可以滿足的,因爲這些硬鍵盤fn+字母鍵輸入的數字鍵的鍵值可能就是數字鍵值,
只要鍵值正確輸入法是可以識別的。
追加問題
使用螢幕鍵盤的shift鍵切換到反面鍵盤後,輸入任一字元,會跳回正面鍵盤,
對輸入法來講,shift已經放開了,但對wm來講,shift還是按著的狀態,
但因為輸入法shift鍵的圖示顯示為放開狀態,
所以使用者很容易將它忽略掉,在這個狀態下離開應用程式、將螢幕鍵盤關閉後,
因為wm還是按著shift的,所以會造成部分硬體鍵無法正常使用,
必須在離開螢幕鍵盤前,再按兩次shift,
(第一次讓輸入法狀態成為按著shift,第二次讓輸入法與wm同步放開shift)
才能避免這個問題,
其實最好是能做到螢幕鍵盤最小化、或是關閉時,自動放開特殊鍵

特殊符號的文件Lhlzn.txt,如果要對它進行編輯,
有限定存檔時要用哪種編碼嗎?
因為我用電腦打開,裡面有相當多的字元無法顯示,
想說用能顯示比較多的手機來編輯,
結果今天還差點為了這個檔案搞到死機
lhl1 wrote:
發覺你很聰明,我想不...(恕刪)

聰明是不敢當,每個人看東西的角度不同,我只是剛好去看到一個你沒注意的小角落罷了,
可能是前一陣子在編寫無限今日的皮膚,所以比較會用這種轉彎的角度去看運用方式

lhl1 wrote:
發現,某些按鍵的組合,會造成重新開機
目前確定的有螢幕鍵盤的「注音串」或「漢字串」的狀態下,加上「、」
會輸出該串編碼的第一候選字與「[ 」,然後馬上重新開機
(聯想字串時不會)
a:需要確認。最好能試多幾次再確認試試。這個有可能是同你修改了配置文件不正確有關

確定會與全形的符號「、」相衝,
且用來特殊符號入口鍵(?)加上「、」也會重新開機,
也就是說在可加入編碼狀態下輸入「、」(輸入到注音串、漢字串、特殊符號入口後)
都會造成重新開機的問題

原本該鍵是用「/」,在中文輸入下,會輸出「、」
但因為「/」在目前的版本,中文輸入下,會被視為「」輸出,
所以我用「、」取代了「/」,在非編碼輸入狀態下,可以正常輸出「、」,
但該字元不能作為編碼中的字,否則會當機,
雖然說正常情況下,是不可能在編碼中加入「、」,
但就怕在編碼過程中,誤按到左右或是下面的按鍵...

lhl1 wrote:
q:游標的移動速度偏高,有機會降低嗎?
a:可以

那就讓我很厚臉皮的希望它降低吧

lhl1 wrote:
q:同音、同鍵的問題是否會改?
a:可以。可能需要調整一下拼音詞庫文件。

目前發現有問題的就O鍵以及K鍵、,鍵,共三鍵,有其他發現再回報

lhl1 wrote:
q:螢幕鍵盤亂跳的問題?
拉出硬鍵(切為橫幕)要先叫出螢幕鍵盤一次,
不然選字欄會依直幕格式出現在橫幕中間,
硬鍵進行中/英切換時,希望螢幕鍵盤不要跳出來,
a:第一個問題可以解決。第二問題就不行了。

ok~我是覺得第一個問題比較嚴重,
至於第二個問題,反正就算鍵盤跳出來,再隨便按個硬體鍵,它就最小化了,
所以實際使用上,不會因為鍵盤跳出來,需要多按什麼按鍵將它最小化

lhl1 wrote:
q:重碼選字的數字位置與樣式,
a:順序可以修改。使用的數字序號修改了可以自定義,可以修改爲其他序號。

那就麻煩你將數字改在左邊吧
「1例2麗3利4立5力<|>」
lhl1 wrote:
q:標點以及特殊符號入口的重碼選字希望可用硬體數字鍵,
我不介意多按一次↑或↓才能用數字鍵選字的模式
a:可以,目前正在修改,可以實現用硬體數字鍵選擇。

謝謝,這麼一來就能做到硬鍵輸入時,完全不需要碰螢幕

K A M wrote:
a:最好能夠將一些可能需要調整的參數整理出來,說明只針對具體機器調整這些參數就可以了。
我覺得一般要調整的參數不會太多。
另外上次你提到的四行硬鍵盤問題,我想應該也可以滿足的,因爲這些硬鍵盤fn+字母鍵輸入的數字鍵的鍵值可能就是數字鍵值,
只要鍵值正確輸入法是可以識別的。

絕對需要調的參數大概就是最後那幾個在符號鍵上注音了,
那些注音在電腦鍵盤上雖然有固定位置,但在手機的QWER鍵盤上,
卻不一定會有這些符號鍵可用,可能該鍵跳脫了注音排列順序、排在別處,
或與其它鍵合併,所以也可能出現像我這樣,需要對程式進行修改的情況...
其他的就剩下使用者習慣上的修正了,
要是能找到擁有四列QWER鍵機型的測試者就好了

K A M wrote:
追加問題使用螢幕鍵盤...(恕刪)


最新程式已上傳該貼首頁,請下載試用。

q:追加問題使用螢幕鍵盤的shift鍵切換到反面鍵盤後,輸入任一字元,會跳回正面鍵盤,
對輸入法來講,shift已經放開了,但對wm來講,shift還是按著的狀態,
a:新的程式加上了判斷,在啓用硬鍵盤模式下,螢幕鍵盤的數字鍵不作爲編碼輸入,只作爲數字選擇。
正常情況下不會出現這種情況。

q:特殊符號的文件Lhlzn.txt,如果要對它進行編輯,
有限定存檔時要用哪種編碼嗎?
因為我用電腦打開,裡面有相當多的字元無法顯示,
想說用能顯示比較多的手機來編輯,
結果今天還差點為了這個檔案搞到死機
a:該文檔格式爲unicode。應該window系統的都可以顯示。

q:發現,某些按鍵的組合,會造成重新開機
目前確定的有螢幕鍵盤的「注音串」或「漢字串」的狀態下,加上「、」
會輸出該串編碼的第一候選字與「[ 」,然後馬上重新開機
(聯想字串時不會)確定會與全形的符號「、」相衝,
且用來特殊符號入口鍵(?)加上「、」也會重新開機,
也就是說在可加入編碼狀態下輸入「、」(輸入到注音串、漢字串、特殊符號入口後)
都會造成重新開機的問題
原本該鍵是用「/」,在中文輸入下,會輸出「、」
但因為「/」在目前的版本,中文輸入下,會被視為「」輸出,
所以我用「、」取代了「/」,在非編碼輸入狀態下,可以正常輸出「、」,
但該字元不能作為編碼中的字,否則會當機,
雖然說正常情況下,是不可能在編碼中加入「、」,
但就怕在編碼過程中,誤按到左右或是下面的按鍵...

a:已修改程式。應該不會再出現這種情況。


q:游標的移動速度偏高,有機會降低嗎?
那就讓我很厚臉皮的希望它降低吧
a:新程式已將速度降低很多。你試試能否適應,如果還不適應,可能需要將參數放開由用戶自己定義了。


q:同音問題是否會改?
a:已解決可以。請更新可拼音詞庫文件lhlpystr,dat,lhlpysp.dat

q:同鍵問題
目前發現有問題的就O鍵以及K鍵、,鍵,共三鍵,有其他發現再回報
a:暫時沒有辦法,硬鍵盤的符號輸入可以通過特殊符號輸入解決。


q:螢幕鍵盤亂跳的問題?
拉出硬鍵(切為橫幕)要先叫出螢幕鍵盤一次,
不然選字欄會依直幕格式出現在橫幕中間,
a:新版本已修改相式,每動完成調整。

q:重碼選字的數字位置與樣式, 順序可以修改。使用的數字序號修改了可以自定義,可以修改爲其他序號。
那就麻煩你將數字改在左邊吧。「1例2麗3利4立5力<|>」
a:已修改程式,可以實現序號符號自定義。參數定義如下所示:
[kbh]
#候選視窗序號符號①②③④⑤⑥⑦⑧⑨⑩
Numchar=1234567890

q:標點以及特殊符號入口的重碼選字希望可用硬體數字鍵,我不介意多按一次↑或↓才能用數字鍵選字的模式
這麼一來就能做到硬鍵輸入時,完全不需要碰螢幕
a:對,新版本已修改,可以實現完全不用要碰螢幕就可以實現注音輸入。

q:VK_HSPECIALKEY=輸入186卻無法用;鍵輸出?、進入特殊符號入口的問題,
希望能再檢查一下。
a:已修改程式請試試。

文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)

今日熱門文章 網友點擊推薦!