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

lhl1 wrote:
lhl1 wrote:
一樣,還是要先開一次螢幕鍵盤
a:我的機上是可以了。你切橫幕後,螢幕鍵盤有問題每動彈出來?,我的機器是自動彈出來,並且輸入窗口和候選窗口自動刷新。

直幕轉橫幕的流程是
直幕>橫幕
(不管直幕時螢幕鍵盤是否最小化,切橫幕時,螢幕鍵盤都是最小化狀態,不會跳出來)
此時不管按什麼按鍵,螢幕鍵盤都不會跳出來,而候選窗口則是直幕格式,浮在螢幕中間,
需要手動點選下BAR中的鍵盤圖示,將螢幕鍵盤叫出來,
叫出的螢幕鍵盤後,會刷新為橫幕鍵盤,
此時輸入任意字元,螢幕鍵盤最小化,
但該字元的候選窗口也會跟著隱藏,
輸入第二字元時,螢幕鍵盤保持最小化,候選窗口以橫幕格式出現

lhl1 wrote:
例:1、2,3。4;
用硬鍵4,輸出會是「;4」,不知有沒有辦法修正
a:有沒有將3467也添加到ABC2BMSTR_Y1=?試試將其添加。

q:因為各別機型硬鍵排列的關係,
目前要用硬鍵開符號入口視窗,必須FN+入口鍵,
感覺比較累贅,我有想利用這段編碼
a:利用數字鍵作爲特殊符號,我想想看有什麼其他可行方法。主要是要考慮和選擇鍵如何分別識別的問題。

我是在Y1加入3467,
D1任意加入注音,此問題就算解決了,
只是覺得3467如果能拿來當符號入口鍵、或是其他功能鍵的話,
可以更有效的利用鍵盤,
尤其是我的硬鍵用fn+數字,原本是輸出數字鍵上的符號,
但流行形注音輸入法無法判斷此變化,依舊輸出該鍵注音,
其結果等於用硬鍵無法直接輸出數字鍵上的符號,
目前要打符號,只能用符號入口鍵,
或是中/英切換,用英輸來打符號,
但這又會出現符號無法全形輸入的問題,需要再一動、進行半/全切換,
所以要是沒用到注音的數字鍵能作為符號入口鍵的話,
可以有效增加符號輸入的速度

K A M wrote:
直幕轉橫幕的流程是直...(恕刪)

q:目前要打符號,只能用符號入口鍵,
或是中/英切換,用英輸來打符號,
但這又會出現符號無法全形輸入的問題,需要再一動、進行半/全切換,
所以要是沒用到注音的數字鍵能作為符號入口鍵的話,
可以有效增加符號輸入的速度
a:我想到方法了需要修改程式。請稍等。

K A M wrote:
直幕轉橫幕的流程是直...(恕刪)

2011.2.8,最新的程式已上傳

q:直幕>橫幕
(不管直幕時螢幕鍵盤是否最小化,切橫幕時,螢幕鍵盤都是最小化狀態,不會跳出來)
此時不管按什麼按鍵,螢幕鍵盤都不會跳出來,而候選窗口則是直幕格式,浮在螢幕中間,
需要手動點選下BAR中的鍵盤圖示,將螢幕鍵盤叫出來,
叫出的螢幕鍵盤後,會刷新為橫幕鍵盤,
此時輸入任意字元,螢幕鍵盤最小化,
但該字元的候選窗口也會跟著隱藏,
輸入第二字元時,螢幕鍵盤保持最小化,候選窗口以橫幕格式出現

a:已修改了程式。請試試,如還不行,該問題暫時擱置。


q:只是覺得3467如果能拿來當符號入口鍵、或是其他功能鍵的話,
可以更有效的利用鍵盤,
尤其是我的硬鍵用fn+數字,原本是輸出數字鍵上的符號,
但流行形注音輸入法無法判斷此變化,依舊輸出該鍵注音,
其結果等於用硬鍵無法直接輸出數字鍵上的符號,
目前要打符號,只能用符號入口鍵,
或是中/英切換,用英輸來打符號,
但這又會出現符號無法全形輸入的問題,需要再一動、進行半/全切換,
所以要是沒用到注音的數字鍵能作為符號入口鍵的話,
可以有效增加符號輸入的速度

a:已修改程式,可以支持數字鍵作爲特殊符號入口(?)及注音分隔符及常用符號入口(')。
特殊符號入口只能在第一個鍵時生效。

#切換特殊符號鍵對應的鍵值, 五筆輸入法使用?鍵
VK_HSPECIALKEY=52
#拼音分隔符號對應的鍵值, 默認使用'鍵
VK_PYDOT=53
lhl1 wrote:
Q:橫幕候選欄問題
a:已修改了程式。請試試,如還不行,該問題暫時擱置。

還是一樣,甚至更慘,選字欄位的右方向鍵會跑到螢幕外,
(但好像有修正到候選字會壓到左右鍵的問題)

會不會是我的橫幕皮膚有改過,
改成狀態列格式,只有兩行鍵盤,且
#面板放大比例%(對應放大鍵盤功能)
KeyB_ScaleY_HP=60
#重碼視窗向鍵盤面板偏移的象素。適用於面板顯示數位鍵時,
在輸入漢字時重碼視窗能夠遮蓋面板的數位鍵,節約應用程式的螢幕空間。
CANDWIN_PY_Y=130

lhl1 wrote:
a:已修改程式,可以支持數字鍵作爲特殊符號入口(?)及注音分隔符及常用符號入口(')。
特殊符號入口只能在第一個鍵時生效。
#切換特殊符號鍵對應的鍵值, 五筆輸入法使用?鍵
VK_HSPECIALKEY=52
#拼音分隔符號對應的鍵值, 默認使用'鍵
VK_PYDOT=53


VK_HSPECIALKEY=52
VK_PYDOT=51
這個功能可以用了,但卻出現無法用3與4對符號進行重碼選字,
奇怪的是,聯想字卻又可以...

對於硬鍵的輸入,又有新問題了,
請問可以用硬鍵關閉聯想字欄嗎?
硬鍵輸入>注音轉漢字後>利用數字鍵進行重碼選字>選字欄有時會出現聯想字,
如不將聯想字關閉,下一字的第一碼又在數字鍵上的話,會變成重碼選字動作,
無法輸入數字鍵上的注音,
需有一個硬鍵能關閉聯想字欄位才行,個人建議用回退鍵,
設定成在有聯想字的狀態下、第一次的回退為關閉聯想字攔位,
聯想字攔位關閉後,回退鍵恢復原有功能,
此設定也可套用在螢幕鍵盤上,如此、聯想字攔位的「聯」字就不再需要了

一直以來發現的問題,讓我深深的了解到,
為何大多數軟體廠商不願做注音輸入法,
先不提注音的使用人數、注音還能用多久這樣的問題,
最根本的問題是在於數字鍵的運用阿....數字與注音合用一鍵後,
要讓系統清楚判斷使用者要輸入的是注音、還是數字,還蠻複雜的...

K A M wrote:
還是一樣,甚至更慘,...(恕刪)


q:對於硬鍵的輸入,又有新問題了,
請問可以用硬鍵關閉聯想字欄嗎?
硬鍵輸入>注音轉漢字後>利用數字鍵進行重碼選字>選字欄有時會出現聯想字,
如不將聯想字關閉,下一字的第一碼又在數字鍵上的話,會變成重碼選字動作,
無法輸入數字鍵上的注音,
需有一個硬鍵能關閉聯想字欄位才行,個人建議用回退鍵,
設定成在有聯想字的狀態下、第一次的回退為關閉聯想字攔位,
聯想字攔位關閉後,回退鍵恢復原有功能,
此設定也可套用在螢幕鍵盤上,如此、聯想字攔位的「聯」字就不再需要了
a:用硬鍵盤的左右方向鍵就可以關閉聯想窗口。


lhl1 wrote:
a:用硬鍵盤的左右方向鍵就可以關閉聯想窗口。

但打字游標會跟著左右移動一格,
例如說我打「半」,輸出半之後,
出現聯想窗口,打字游標在半的右邊,
半|
按方向鍵後,關閉聯想窗口,打字游標會移動到半的左邊
|半
雖然說往右移動就好了,
不過我受限於右方向鍵接觸不良,
且如果那個「半」是插在字串中的話,
那打字游標還是會往右移動一格,

關於聯想窗口的關閉、以及直/橫幕鍵盤切換的問題,
我靠著硬鍵的設置,算是解決了一半,

直/橫幕的問題好像是直切橫時,輸入法不會跟著切為橫式鍵盤,
即使用硬鍵作輸入動作,鍵盤還是在直幕模式,
需要叫出鍵盤,才能刷新為橫幕鍵盤
關閉聯想窗口以及刷新鍵盤的動作,暫時以CAPS鍵取代
將硬鍵CAPS設為「全形半形標點或符號切換鍵」
該鍵有「刷新鍵盤、且不影響輸入內容,以及下一字元輸入」的特性,
所以在直/橫幕切換時,可用來刷新鍵盤狀態
中文輸入時,也可用來關閉聯想窗口,
英文輸入時,該鍵原有的功能就是大小寫切換,
套用下去後功能依舊是大小寫切換,
功能上算是解決了,但為何說是解決了一半,
因為此動會將最小化的螢幕鍵盤給叫出來,
雖然只要輸入任一字元,就可以再次隱藏螢幕鍵盤,
但又會出現注音串跟著螢幕鍵盤一起被隱藏的問題,
需要在輸入第二字元後、才能回覆一般狀態使用,
在連續輸入時,基本上可以無視第一字元會隱藏重碼窗口的問題
因為很少有打了一字元、就要檢視注音串的情形,
而按下第二字元後,就回覆為「隱藏鍵盤、顯示重碼窗口」的狀態
很介意跳出螢幕鍵盤後、輸入第一字元時,
會造成鍵盤以及注音串一起隱藏的問題的話,
可以連按兩次此鍵,
作動流程為:為第一按關閉聯想窗口/刷新橫幕鍵盤,
第二按隱藏鍵盤

如果能做到隱藏鍵盤時,重碼窗口不會跟著被隱藏
或是刷新鍵盤時,螢幕鍵盤不要跳出來,那就不需要CAPS鍵連按兩次了
只是第二方案之前就討論過、現階段沒辦法,不然的話這個方法最好,
還可以避免螢幕鍵盤在跳出/最小化之間快速切換、造成的畫面停頓,
甚至有可能讓輸入法當掉
(流行注音輸入法當掉的話,只要切換到其它的輸入法、再切回來就可以了)


符號入口鍵方面,
我用硬體鍵的shift、fn解決了,
shift與fn的使用並不影響中文輸入,
所以我拿來做常用/特殊符號入口鍵,
因為符號入口鍵只有中文輸入時有用,
所以在英文輸入時,shift與fn保持原有功能,作動正常,
此兩鍵在中/英輸入時,都能發揮應有的功能,不會互相牴觸,

目前需要的功能都能用硬體鍵套用了,所以3467鍵的問題,不修正也沒關係了,
倒是直橫幕切換的修正,雖然沒把主要問題解決,
但好像意外的解決了候選字會壓到左右鍵的問題,
這點還不確定、待測試

K A M wrote:
但打字游標會跟著左右...(恕刪)


K A M wrote:
但打字游標會跟著左右...(恕刪)


剛更新了程式,你很會變通,想到很多替代的解決辦法。
q:但打字游標會跟著左右移動一格,
例如說我打「半」,輸出半之後,
出現聯想窗口,打字游標在半的右邊,...
a:按之前你的建議增加了第一次按backspace 關閉聯想窗口,第二次才執行刪除。

a:關於聯想窗口的關閉、以及直/橫幕鍵盤切換的問題,
我靠著硬鍵的設置,算是解決了一半,
q:直/橫切換的出現超出屏幕的問題我已修正,
另外我的機器按硬鍵盤不會出現關閉或彈出軟鍵盤的情況。
且我的機器直/橫切換時,會自動彈出軟鍵盤。


a:很介意跳出螢幕鍵盤後、輸入第一字元時,
會造成鍵盤以及注音串一起隱藏的問題的話,
可以連按兩次此鍵,
作動流程為:為第一按關閉聯想窗口/刷新橫幕鍵盤,
第二按隱藏鍵盤
q:很少會輸入一個字元的吧?
q:如果能做到隱藏鍵盤時,重碼窗口不會跟著被隱藏
a:這個不好吧。對沒有硬鍵盤的機器使用不方便。

我的機器直/橫切換時,會自動彈出軟鍵盤,且我的機器按硬鍵盤不會出現關閉或彈出軟鍵盤的情況。不知道爲什麼,我覺得現在切換沒有什麼問題。




q:或是刷新鍵盤時,螢幕鍵盤不要跳出來,那就不需要CAPS鍵連按兩次了
只是第二方案之前就討論過、現階段沒辦法,不然的話這個方法最好,
還可以避免螢幕鍵盤在跳出/最小化之間快速切換、造成的畫面停頓,
a:你不是有個解決方案將橫屏的鍵盤縮小爲狀態條,然後再輸入窗口和重碼窗口放在上面嗎?

q:符號入口鍵方面,
我用硬體鍵的shift、fn解決了,
shift與fn的使用並不影響中文輸入,
所以我拿來做常用/特殊符號入口鍵,
因為符號入口鍵只有中文輸入時有用,
所以在英文輸入時,shift與fn保持原有功能,作動正常,
此兩鍵在中/英輸入時,都能發揮應有的功能,不會互相牴觸,
目前需要的功能都能用硬體鍵套用了,所以3467鍵的問題,不修正也沒關係了,
a:你的想法很好。反正新版本該問題也解決了。可以選用。

q:倒是直橫幕切換的修正,雖然沒把主要問題解決,
但好像意外的解決了候選字會壓到左右鍵的問題,
這點還不確定、待測試
a:這個問題應該還未解決,不過我覺得問題不大,壓到左右鍵只有半個字的位置,不影響使用。主要是考慮顯示更多的候選詞,有時因爲半個位置就不顯示多一個候選詞(可能是個多字詞),我覺得比較浪費屏幕空間。

lhl1 wrote:
a:按之前你的建議增加了第一次按backspace 關閉聯想窗口,第二次才執行刪除。

太好了,這更新正是我目前最需要的,
不知道為什麼,今天測試時,CAPS鍵變的無法關閉聯想窗口了,
正在考慮是否要關閉聯想字功能呢
lhl1 wrote:
q:直/橫切換的出現超出屏幕的問題我已修正,
另外我的機器按硬鍵盤不會出現關閉或彈出軟鍵盤的情況。
直/橫切換時,會自動彈出軟鍵盤。不知道爲什麼,我覺得現在切換沒有什麼問題。

與我的結果剛好相反,這應該是每台機器之間的個體差異吧...
我直橫不論怎麼切,螢幕鍵盤都不會跳出來,
而CAPS以及SHIFT的硬鍵,都會讓隱藏的螢幕鍵盤跳出來,
跳出來的硬幕鍵盤,不論用硬鍵輸入哪個字元、按哪個按鍵,
都會再次隱藏,且連帶的將重碼窗口一並隱藏,
會是這一段的關係嗎?
#自動選用豎屏設置的背景圖片
SP_BKGRDBZ=0

這次放出來的修正檔,剛剛測試的結果,
切橫幕後,就鍵盤就自動切為橫幕鍵盤,
重碼窗口也比照橫幕模式出現了,
雖然你營幕鍵盤是否會跳出來的情況與我相反,
不過這個問題也算解決了

lhl1 wrote:
q:很少會輸入一個字元的吧?

q:如果能做到隱藏鍵盤時,重碼窗口不會跟著被隱藏
a:這個不好吧。對沒有硬鍵盤的機器使用不方便

正因為很少會指輸入一個字元,所以我也覺得不需要太在意這個問題,
但也要為很介意這個問題的人,提供一個變通辦法

隱藏鍵盤不隱藏重碼窗口,會造成什麼樣的不便嗎?
如果是要全螢幕瀏覽,重碼窗口會妨礙瀏覽的話,
只要將重碼窗口中的字輸出、或是在隱藏鍵盤前,先清除重碼窗口就好了,
重碼窗口上,不也有個X鍵可以關閉重碼窗口嗎?
而且正常狀態下,要關閉鍵盤進行瀏覽時,應該都是輸入動作到了一個段落了,
大多都是在沒有重碼窗口的情況下,才會隱藏鍵盤的吧

lhl1 wrote:
a:你的想法很好。反正新版本該問題也解決了。可以選用。

現在變成有空的鍵盤比能用的功能還多了(笑)
就留著當預備鍵,如果以後有新功能再套用吧


lhl1 wrote:
a:你不是有個解決方案將橫屏的鍵盤縮小爲狀態條,然後再輸入窗口和重碼窗口放在上面嗎?

目前我還是這樣用沒錯,問題就在於螢幕鍵盤會隨著硬鍵的使用,而出現或隱藏,
(CAPS與shift會跳出/隱藏切替,字元輸入會隱藏)
隱藏時、還會連同輸入窗口一起隱藏,
如果正在用的軟體,會對應鍵盤上下跳的話(鍵盤跳出來、視窗就縮小,不讓鍵盤擋住視窗)
要是跳太快,畫面的停頓是一定會有的,嚴重時,甚至會讓輸入法當掉

lhl1 wrote:
壓到左右鍵只有半個字的位置,不影響使用。主要是考慮顯示更多的候選詞,有時因爲半個位置就不顯示多一個候選詞(可能是個多字詞),我覺得比較浪費屏幕空間。

影響真的很小,反正點的到、也能重碼選字,有的只有觀感的問題罷了

lhl1 wrote:
剛更新了程式,你很會變通,想到很多替代的解決辦法。

我也這麼覺得,我如果走程式設計路線,或是去搞遊戲企劃,應該很有搞頭,
以上誤
其實我是「出一張嘴就希望能有更好的結果」那種懶人XD
很多玩過的遊戲,我都會有「如果這麼做一定會更好」的想法,
但是也都只是嘴邊說說罷了,沒有實際的行動,也不知該怎麼做才能將意見傳達出去,
所以對於你這種很用心聽使用者建議的開發者,是我最希望遇到的類型^^
一路走來,如果我的建議,對於這個內核的其他輸入法也能有些微的幫助,
那我就覺得很高興、認為一切都值得了
追加問題,
常用字的排列順序會自動紀錄,還是要手動紀錄,
需要每次手動讀取紀錄嗎?
我有一些常用、但原本候選順序排在很後面的冷門字,
選用了幾次後,該字的候選順序已經排在很前面了,
但重新開機後(或是其他不確定因素),該字的候選順序就又回到後面去了

輸入過的字彙,會自動紀錄在聯想字裡嗎?

之前問過,沒回應到的問題
關於單碼注音輸入的規則有沒有辦法統一?
像是改為單碼注音後面加斷字鍵(這個我覺得最好、最容易習慣),
或是單碼注音連續輸入兩次(這個對輸入速度影響最小),
或是在單碼注音後面加一,
擇一使用,
要配合拼音內核的特殊規則越少,習慣的速度就越快,
如果沒辦法統一的話,
請問單碼注音輸入的特殊規則還有哪些?我打算全部整理一下,
作成說明檔,放在我的自製升級包裡,
「zhi、chi、shi、ri、zi、ei、si、yi」的單碼輸入都是在後面加一,
「wu」則是連續輸入,
「u」是在前面加一
查了一下拼音表,單碼輸入需要按兩個(次)按鍵的,應該就這些了吧

最新修正版本的問題
直/橫切換後除了qwer鍵盤的按鍵外,機器上的其他硬鍵也會讓螢幕鍵盤跳出來,
橫幕>收鍵盤>直幕>關閉應用程式、回首頁>按機器上的硬鍵>
螢幕鍵盤也會跳出來
建議讓輸入法去抓橫直切換的動作,
而不是在切換後、再用硬鍵來刷新鍵盤狀態,
或是直/橫切換後,用來刷新螢幕鍵盤的硬鍵,
僅限可輸入字元(鍵盤上才有)的硬鍵,
以避免直橫切換後,
明明都打完字、收起硬鍵盤、應用程式也關閉,都回首頁了,
螢幕鍵盤還會因為按下鍵盤以外的硬鍵而跳出來
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)

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