• 12

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


K A M wrote:
成功了,雖然搞不懂它...(恕刪)


这是一键两用,
是否一键两用由以下参数决定:

#是否自動跳轉到其他面板
IS_AUTOJUMP_KEYB=1 // 设置为1就可以按下该键时自动切换到其他面板,设置为0则不生效,只在原来的面板起作用,例如在原来面板进行中文切换,正反面切换,而不切换到其他面板。

通过该参数可以将系统的所有面板有机结合起来,满足用户的特殊需求。
我想替狀態條(lhlkeyboad_st)加上一行ZXCV以用來配合CTRL,
但是

這個鍵盤在手機上的結果,
只有第一行(row0-key)能使用,
且第一行的按鈕大小(按下按鈕後的反白效果)會直接把一、二行都蓋住,
導致無法按到第2行
第一行的鍵盤是空白狀態,無法將字元顯示出來
想請問是哪裡有問題,最有可能的是「面板各行高度座標」吧...
謝謝

[kb_state]
#狀態條定義,在硬鍵盤輸入狀態下,如果用戶不想再顯示軟鍵盤,可以將軟鍵盤設置成狀態條,僅顯示功能表按鈕
#背景圖片bmp
bkgrd=\Program Files\LXLMSip\lhlkeyboad_st.bmp

#光称跟随时,背景图片来自键盘面板背景图片的区域
cand_bkg_left=260
cand_bkg_top=8
cand_bkg_width=15
cand_bkg_heigth=5

#面板各行高度座標,兩個座標之差就是行高.座標最大值為80,輸入法會根據面板放大比例進行自動適應
rowheigth=0,40,40,40,40,80
##第0行
row0-keya=49 Z 1 0 0
row0-keyb=50 X 2 0 24
row0-keyc=51 C 3 0 48
row0-keyd=52 V 4 0 72
row0-keye=53 B 5 0 96
row0-keyf=54 I 6 0 120
row0-keyg=55 U 7 0 144
row0-keyh=56 A 8 0 168
row0-keyi=57 0 9 0 192
row0-keyj=164 0 0 1 216(這裡作菜單是為了在碰不到第二行的情況下、能順利切回鍵盤)
row0-keyk=35 0 0 1 240
row1-keya=35 0 0 1 240
row2-keya=35 0 0 1 240
row3-keya=35 0 0 1 240
##第4行
#LMENU,用作菜單
row4-keya=164 0 0 1 0
#Ctrl
row4-keyb=17 0 0 11 21

#輸入字元 shift鍵按下字元 虛擬鍵標誌(1=虛擬鍵,3=虛擬鍵且可以保持按下,11=虛擬鍵且可以保持按下且鍵盤進行切換 33=虛擬鍵且能輸出shift按下時的字元) x左座標 顯示名
row4-keyc=16 0 0 11 43

#虛擬鍵 VK_LEFT鍵 沒有字元
row4-keyd=37 0 0 1 62
#虛擬鍵 VK_RIGHT 鍵 沒有字元
row4-keye=39 0 0 1 91

#虛擬鍵 VK_UP 鍵 沒有字元
row4-keyf=38 0 0 1 119
#虛擬鍵 VK_down 鍵 沒有字元
row4-keyg=40 0 0 1 147
#回車鍵
row4-keyh=8 0 0 1 175
#虛擬鍵 enter鍵 沒有字元
row4-keyi=13 0 0 1 210

row4-keyj=35 0 0 1 240

K A M wrote:
我想替狀態條(lhl...(恕刪)


這個可能是程式有考慮不完善的地方。
我先查查看是什麼回事,遲些再解答。
還有一些想做更改的地方,但不知道要修改哪裡,
希望能指導一下,謝謝

候選字欄位聯想字的「聯」字(能關閉候選欄位的那個)要如何出現?

候選欄按右(下方向鍵)會跳下一頁候選字,但不管按到第幾頁,
只要一按左(上方向鍵)、就會跳第一頁,不能讓它上一頁嗎?
有時按太快、不小心按過頭,就要重第一頁開始、重新按過...

候選欄位的換頁左右鍵我想加寬一點,
候選字一頁有8~9個字,我閱讀起來反而比較慢,
再少一、兩個字比較適合我
我想加寬候選字欄位的左右鍵,就能讓候選字欄位的字減少1~2個,
且將它加寬的話,就能將狀態列裡,
我不常用的上下方向鍵、改成左右方向鍵了

鍵盤顯示字元的顏色如何更改?
我想將按下SHIFT後的常用按鍵位置,
改為紅色或其他色,
像鍵盤反面的數字鍵,我用九宮格排列,想將這9個按鍵改為其他色
K A M wrote:
還有一些想做更改的地...(恕刪)

1、候選欄的左右鍵,目前是在程式中固定大小,改不了,但是鍵盤中上下鍵大小可以改。

2、上下鍵改爲左右鍵的方式,
只需要将
#虛擬鍵 VK_UP 鍵 沒有字元
row4-keyc=38 0 0 1 50
#虛擬鍵 VK_DOWN 鍵 沒有字元
row4-keyd=40 0 0 1 91
修改为
#虛擬鍵 VK_LEFT鍵 沒有字元
row4-keye=37 0 0 1 130
#虛擬鍵 VK_RIGHT 鍵 沒有字元
row4-keyf=39 0 0 1 168

3、顏色修改如下參數,即將修改相應的字體顏色對應的rgb值就可以。rgb可以參見畫筆軟件 。



midkey=1234567890tTUuGHghBNbn //要突出显示的中间键

#键显示字体颜色rgb
key-color-r=20
key-color-g=20
key-color-b=20

#中间键及显示颜色
midkey=tufghvbnTUFHGVBN1234567890
midkey-color-r=100
midkey-color-g=0
midkey-color-b=0

#输入窗口字体颜色
comp-color-r=0
comp-color-g=0
comp-color-b=0

#输入窗口选中字体颜色
compchoose-color-r=0
compchoose-color-g=128
compchoose-color-b=0

#重码窗口字体颜色
cand-color-r=0
cand-color-g=0
cand-color-b=0



K A M wrote:
還有一些想做更改的地...(恕刪)


Q:候選字欄位聯想字的「聯」字(能關閉候選欄位的那個)要如何出現?
A:當時聽了[紐約]的意见,取消了該功能,需要重新加入上嗎?

Q:候選欄按右(下方向鍵)會跳下一頁候選字,但不管按到第幾頁,
只要一按左(上方向鍵)、就會跳第一頁,不能讓它上一頁嗎?
有時按太快、不小心按過頭,就要重第一頁開始、重新按過...
A:這個暫時實現不了,因爲重碼詞是可以動態調整詞頻,由於存在詞組和字的問題,不能判斷每頁顯示多少個重碼詞,所以不能實現正確的回退翻頁。所以只能在操作上小心一點了,

其實現在的最新的版本已實現在面板顯示重碼字,每頁可以顯示26個字,選字應該很方便。

Q:候選字一頁有8~9個字,我閱讀起來反而比較慢,
再少一、兩個字比較適合我

A:這可以通過選用較大的字體來實現,也可以了調整或增加如下參數調整字體大小,以控制每頁顯示的候選字個數。
#字体大小放大比例%,可以调节字体面板、输入窗口、候选窗口字体大小。如果觉得字体太大,可以设置为80
FontZoom=100 //修改在100以上的值
lhl1 wrote:
1、候選欄的左右鍵,目前是在程式中固定大小,改不了,但是鍵盤中上下鍵大小可以改。
2、上下鍵改爲左右鍵的方式,
只需要将...

主要的用意是候選欄左右鍵夠大的話(雖然能隨著候選欄字體變大,但我比較需要變寬),
就不需要鍵盤的上下鍵、就能把它改為對我比較有用的左右鍵,
但要是候選欄左右鍵不能加寬,那我鍵盤中的上下鍵還是得留著...

lhl1 wrote:
3、顏色修改如下參數

修改完成,謝謝

lhl1 wrote:
Q:候選字欄位聯想字的「聯」字(能關閉候選欄位的那個)要如何出現?
A:當時聽了[紐約]的意见,取消了該功能,需要重新加入上嗎?

其實他的ID是綁約...(小聲)
因為有時候聯想字擋到視窗的空間,
會很直覺的按回車鍵、想將候選字欄位關閉,
卻發現,候選字欄位是關閉了,但我打的字也跟著被刪掉一個,
個人是蠻想要「聯」拉,如果不方便的話,那我就試著去習慣它,
或是用戶能自行修改的話,請教我怎樣加上這個可關閉候選字欄位的「聯」字,
還是說有哪個按鈕可以不刪除/加入輸出字元,直接關閉候選字欄位的
(候選字欄位最左邊有個看不鍵的按鈕可以關,但太小了一點)

lhl1 wrote:
候選欄按右(下方向鍵)會跳下一頁候選字,但...
A:這個暫時實現不了...

那就期待有辦法改善了

lhl1 wrote:
其實現在的最新的版本已實現在面板顯示重碼字,每頁可以顯示26個字,選字應該很方便。

是有發現這一點,不過顯示條件有點複雜,
需要兩字以上的字彙、修改倒數第二字之前的字,才有這個功能,
最後字修改、或單一字輸入時,此功能無法使用
※有辦法讓最後字以及單一字都能使用這個功能嗎?
必須要用選字欄位的左右鍵,才能讓鍵盤的26候選字跳下一頁,
用鍵盤的上下鍵,無法讓鍵盤的26候選字跳下一頁
※首先、要去點選字欄左右鍵的話,右半邊的候選字都會被手指擋住,降低判讀速度,
 偏偏用功能列的上下鍵、又無法切換鍵盤候選字
因為注音鍵盤編排,標點符號鍵無法切成候選字,造成的缺口...

※如果標點符號鍵無法切成候選字的話(看起來好像缺個洞似的,不美觀、也影響判讀速度)
 不能跳過第一行,由第二行的第一個按鍵、到第四行的第十個按鍵,都變成候選字嗎?
 先確定能或不能就好,因為有按候選欄左右鍵、會擋住視線的問題,
 所以可能編排為第二行以後的1~6鍵、第三、第四行的1~6鍵切換候選字...之類的排法

lhl1 wrote:
可以調整或增加如下參數調整字體大小,以控制每頁顯示的候選字個數。

沒辦法在不改字體大小的情況下、修改候選字數量嗎?
因為字體大到鍵盤裝不下了XD
其實一般人在正常情況下,5~7個字可以一瞬間判讀完畢,
所以5~7個候選字的情況下,使用者可以快速的判斷該頁是否有正確候選字,
加快翻頁的速度,再加上,現在有翻過頭沒辦法上一頁的問題...
真的比起來,選字速度還比8~10個候選字快,
但這是個人差異,也是有人一瞬間就能判讀10個字以上的...
所以...自己改(笑)

打字游標移動速度是否能減低一點,
目前的速度太快了,常常移過頭,
造成用SHIFT圈選字時,不是多圈就是少圈

最後,我要將問題集中到這一篇,還是分散開來比較好?
本來是打算
個人化修改PO在這裡
操作問題、BUG回報、建議,則PO到「hd2上最快的注音輸入法」
但是有些修改的東西,問到後來卻變成建議與BUG回報了...

K A M wrote:
主要的用意是候選欄左...(恕刪)


1、看來聯字功能還是有用的,真是不同的人有不同的使用要求。到時一下版本要加回來。

2、候選字欄位左右鍵的大小,計劃在一下一版本改爲可以自定義大小(增加配置參數)。

3、鍵盤變候選字的問題,例如按下上下方向鍵時,在最後一個字也能出現候選字的問題,我也留意到了,現在程式已修改,還沒有發佈,待其他問題(如狀態條可以支持多行等)一併解決後,再統一發佈。

4、關於鍵盤候選字排版問題,你可以試試修改配置文件能否實現在2、3、4行顯示。

即修改UseKeycodes參數
[inputandck]
#接受輸入的編碼
UseKeycodes= //將第一排的注音符號移到最後注音符號的最後,那麼顯示重碼時,就從第二排開始顯示了。

4、對於每頁顯示的個數,看你的截圖,目前顯示是七個字,應該可以了吧。
自定義候選字個數,需要一些處理上技巧,看看修動程式是否容易才能確定。

K A M wrote:
主要的用意是候選欄左...(恕刪)


q:打字游標移動速度是否能減低一點,
目前的速度太快了,常常移過頭,
造成用SHIFT圈選字時,不是多圈就是少圈

a:目前快慢是沒有參數調整。不要長按,用點按就不會快了。因爲程式設計時是採用與長按的時間越來越快的處理方式,所以長按的時間越長,就越快。所以,只要控制好長按的時間就可以很好控制游標移動速,就可以開車一樣,不停地加油,汽車就會越來越快,收油就減慢了。

q:最後,我要將問題集中到這一篇,還是分散開來比較好?
本來是打算
個人化修改PO在這裡
操作問題、BUG回報、建議,則PO到「hd2上最快的注音輸入法」
但是有些修改的東西,問到後來卻變成建議與BUG回報了...
a:這個沒有所謂,兩個貼我都會關注。
1、2、3
加油!!

lhl1 wrote:
4、關於鍵盤候選字排版問題,你可以試試修改配置文件能否實現在2、3、4行顯示。

看這種編輯方式,應該可以做到控制順序以及排列方式的樣子,
成果發表,可以自由控制候選字順序、及排列順序,標點符號鍵也可切換成候選字

改成直式一行4字排列,因為一頁只有26字,
為了看起來比較工整,用4字*5行、以及3字*2行,剛好26鍵,
所以、,兩鍵不切候選字,
一行四字對我這種判讀速度較慢的,也能看的很輕鬆,
最大的優點是用拇指去點選字欄右邊的<>鍵時,
不會擋住切換成候選字的按鍵

lhl1 wrote:
5、對於每頁顯示的個數,看你的截圖,目前顯示是七個字,應該可以了吧。

150%螢幕鍵盤是可以了,但是預設大小(三分之一螢幕鍵盤)時,按鍵上的字元會超出按鍵的框框,
所以我還是調回來了,除非按鍵字元與候選字字元大小能分別調整...


lhl1 wrote:
q:打字游標移動速度是否能減低一點,
a:目前快慢是沒有參數調整。不要長按,用點按就不會快了。

因為用在shift+方向鍵,來進行圈選複數個字,要做剪下這段字、貼到另一位置上的動作,
但點按時,第二次按下方向鍵、sfift會放開....
也好拉,畢竟也是有人需要游標越移越快的設定(笑)
我試著去習慣要圈字時,長按shift,將它切換為按住狀態就好了


lhl1 wrote:
q:最後,我要將問題集中到這一篇,還是分散開來比較好?
a:這個沒有所謂,兩個貼我都會關注。

了解,其實理想狀態是一個問題用一帖,
你將來要在官網上編輯精華區、或常見問題之類的東西,會比較容易
不過這網站畢竟不是自己的,佔別人太多版面也不好意思...
還是乾脆到官網去?應該不需要切換成簡體字就能正常留言了吧,
畢竟這裡的討論好像只剩你跟我了,
本以為四列注音鍵盤做好後,會有很多人加入討論的,
看來wm的用戶真的很少了...
  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?