• 12

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

K A M wrote:
原來是因為數字鍵的問...(恕刪)


有個解決方案,不過可能要修改程式,針對實體鍵盤注音輸入進行修改。

1、將數字鍵也作爲注音符號輸入(類似英文鍵,在usercode參數中進行定義)
正常注音輸入時,數字鍵只作爲注音輸入不作爲候選詞。

2、當輸入完注音後,如果用戶需要選擇正確的候選詞時,必須先按一下方向鍵,將注音鍵轉換成漢字串後,
才能通過數字鍵進行候選詞選擇。

也就是數字鍵在不同的情況下起不同的作用,在輸入過程是注音,在注音串轉換成漢字串後,就起數字作用了。

wrote:
試試這個排列能否可以:
因爲候選詞一般只顯示6個,所以只需要用到1-6的數字鍵
多出了四個數字鍵再+26個英文鍵和其他鍵,應該可以滿足要求。
例如將zhi chi shi合併到zi,ci,si,可以節約三個鍵位。

7~0再加上類似音合併鍵位阿,這樣鍵位是足夠了,但是...
重點還是是注音排列位置,第一行絕對要有BPMF,第二行一定要有DTNL,
如果搞BP合鍵、或是PM合鍵(這是目前台灣四列QWER機種採用的注音排列方式),
都會對輸入速度造成嚴重的影響,基本上,第一列沒有四排就搞不定了...
而且選詞的話,1~6是夠了,但是選字的話,就需要1~9了,
lhl1 wrote:
也就是數字鍵在不同的情況下起不同的作用,在輸入過程是注音,在注音串轉換成漢字串後,就起數字作用了。(恕刪)

這就是我前面提到的替代方案1阿,
只是不了解、這個替代方案在軟體編寫上的可行性

按↓方向鍵(或其他自訂鍵)將操作帶到選字欄,第一列功用為數字鍵,
左右方向鍵可無用、也可作為左右移動選字框,
按回車鍵將操作帶回注音(找無正確候選字、需要修改注音串時),第一列功用為相對應位置的注音,
左右方向鍵則作為左右移動注音串中的打字游標用,
如果做得到的話,我覺得是目前最好的方案,
且能同時解決四列、五列QWER機的問題,
(前面提到的方案2比較簡單,但恐怕無法解決四列機的問題)



追加,硬鍵選字按↓可以換下一頁候選字,但按↑並不是回上一頁或回第一頁,
而是直接輸出第一頁的第一個候選字,
不知是TOUCH PRO的硬鍵配置較特殊所導致、還是輸入法本身的BUG


另外,既然開啟硬鍵可以用數字鍵選字,
且開啟硬鍵對應這個選項的情況下,
還是可以正常使用螢幕鍵盤,
那何不讓螢幕的數字鍵也能進行重碼選字呢?
鍵盤的正面是被注音鍵佔滿了沒錯,
但還有反面可以編輯數字鍵,
像我用九宮格排列再加上正面鍵盤有標記特殊色,
不用按SHIFT、也能輕易的辨認出數字鍵的位置,
只要按住該鍵下划,就是數字鍵了,
真的辨識不出鍵位,或是反面鍵盤數字鍵沒有做九宮格排列的話,
就讓他按下SHIFT,切換到反面鍵盤,直接按下數字鍵選字,
有做數字鍵選字的功能,卻不能用在螢幕鍵盤上,我覺得有點可惜

K A M wrote:
7~0再加上類似音合...(恕刪)


q:按↓方向鍵(或其他自訂鍵)將操作帶到選字欄,第一列功用為數字鍵,
左右方向鍵可無用、也可作為左右移動選字框,
按回車鍵將操作帶回注音(找無正確候選字、需要修改注音串時),第一列功用為相對應位置的注音,
左右方向鍵則作為左右移動注音串中的打字游標用,
如果做得到的話,我覺得是目前最好的方案,
且能同時解決四列、五列QWER機的問題,

a:這個方案應該可行,且是比較好的方案。按回車鍵-改爲按回退鍵較好。回車鍵爲輸出注音。


q:追加,硬鍵選字按↓可以換下一頁候選字,但按↑並不是回上一頁或回第一頁,
而是直接輸出第一頁的第一個候選字,
不知是TOUCH PRO的硬鍵配置較特殊所導致、還是輸入法本身的BUG

a:這是程式專門這樣設計的。

因爲按↓是換下頁,按↑是回第一頁。但是當前已經是第一頁了,正常的操作是不會再按↑鍵的,所以將↑設置爲輸入第一個候選字。

程式可以通過設置可以不需要數字鍵也可以實現候選字的選擇。

[kbh]
#############
##硬键盘配置#
#############
#硬键盘功能键定义,键值可由点讯提供的“Get Key Code”软件所截取。

#导航键左右,输入窗口光标回退修正。
#导航键上下,重码窗口翻页
#一般通过数字键重码选择,也可以定义快捷键进行重码选择。
#默认为向上方向键
VK_SEL1=38
#默认为电话键
VK_SEL2=114
#默认为挂电话键
VK_SEL3=115
#默认为照相键
VK_SEL4=91
#默认为音量增加键
VK_SEL5=117
#默认为音量增加键
VK_SEL6=118


q:另外,既然開啟硬鍵可以用數字鍵選字,
且開啟硬鍵對應這個選項的情況下,
還是可以正常使用螢幕鍵盤,那何不讓螢幕的數字鍵也能進行重碼選字呢?
鍵盤的正面是被注音鍵佔滿了沒錯,
但還有反面可以編輯數字鍵,
像我用九宮格排列再加上正面鍵盤有標記特殊色,
不用按SHIFT、也能輕易的辨認出數字鍵的位置,
只要按住該鍵下划,就是數字鍵了,
真的辨識不出鍵位,或是反面鍵盤數字鍵沒有做九宮格排列的話,
就讓他按下SHIFT,切換到反面鍵盤,直接按下數字鍵選字,
有做數字鍵選字的功能,卻不能用在螢幕鍵盤上,我覺得有點可惜
a:這也是專門設計,既然用屏幕鍵盤,爲什麼不直接點選候選窗口中的候選詞,還要進行數字選擇?
lhl1 wrote:
這個方案應該可行,且是比較好的方案。按回車鍵-改爲按回退鍵較好。回車鍵爲輸出注音。

回車鍵與回退鍵...我先確定一下,我說的回車鍵,指的是backspace鍵喔,
我不知道還有分成回車與回退,回車是用來輸出的?

lhl1 wrote:
程式可以通過設置可以不需要數字鍵也可以實現候選字的選擇。
#一般通过数字键重码选择,也可以定义快捷键进行重码选择。

但是除了數字鍵以外,也沒有更適合的按鍵來重碼選字了,
畢竟重碼選字必須要有規律排列的按鍵(ABC...或QWER...)
但這樣都需要與注音搶按鍵,
那要是用「剩下」的鍵位,則無法排出一個規律,
雖然不需要用替代方案來切換輸入窗口或重碼窗口,
但是實際使用上,我想反而會比較慢

lhl1 wrote:
因爲按↓是換下頁,按↑是回第一頁。但是當前已經是第一頁了,正常的操作是不會再按↑鍵的,所以將↑設置爲輸入第一個候選字。

即使是在第二、三,甚至更後面的頁數,按↑不是回第一頁,
而是直接輸入該頁第一候選字喔,

在候選字多的時候,有時候翻到第三、四頁了,會懷疑自己是否翻過頭,
或是因為按太快,正確字「好像」在上一頁有瞄到一下,
會想回上一頁再檢查一次,所以能有回上頁的功能我個人覺得有比較好,
我覺得按↑輸入當前頁第一候選字的功能,用處不大,

只要是拼音轉漢字類的輸入法,都很容易遇到同音字過多、選字耗時的缺點,
現在已經沒有聲韻將同音不同韻的字分隔開了,
再沒有上一頁、下一頁的功能的話,只會拖延更多時間,


lhl1 wrote:
這也是專門設計,既然用屏幕鍵盤,爲什麼不直接點選候選窗口中的候選詞,還要進行數字選擇?

因為有的人不喜歡把手指移到那麼高的地方,尤其是將三排鍵位改為四排之後,
這也是當初綁約大希望有四向鍵的原因之一,
而我是想到既然能重碼選字,那就乾脆讓螢幕鍵盤的數字鍵也能做重碼選字的動作,
應該也是個不錯的方法,算是讓使用者自行決定自己覺得好用的方式


K A M wrote:
回車鍵與回退鍵......(恕刪)


q:回車鍵與回退鍵...我先確定一下,我說的回車鍵,指的是backspace鍵喔,
我不知道還有分成回車與回退,回車是用來輸出的?
a:大陆一般回车是指enter键。

Q:因爲按↓是換下頁,按↑是回第一頁。但是當前已經是第一頁了,正常的操作是不會再按↑鍵的,所以將↑設置爲輸入第一個候選字。
即使是在第二、三,甚至更後面的頁數,按↑不是回第一頁,
而是直接輸入該頁第一候選字喔,

A:如果不喜歡↑鍵選擇第一候選詞的功能,可以取消,只需要將配置文件中的那個鍵值修改爲0就可以了。

q:這也是專門設計,既然用屏幕鍵盤,爲什麼不直接點選候選窗口中的候選詞,還要進行數字選擇?
因為有的人不喜歡把手指移到那麼高的地方,尤其是將三排鍵位改為四排之後,
這也是當初綁約大希望有四向鍵的原因之一,
而我是想到既然能重碼選字,那就乾脆讓螢幕鍵盤的數字鍵也能做重碼選字的動作,
應該也是個不錯的方法,算是讓使用者自行決定自己覺得好用的方式

a:這是可以考慮一下修改程式。


lhl1 wrote:
a:大陆一般回车是指enter键。

原來我一直搞錯到現在(暈)
我了解了,以後就跟著你們那邊的習慣,
使用回車鍵與回退鍵來稱呼Enter與Backspace鍵


lhl1 wrote:
A:如果不喜歡↑鍵選擇第一候選詞的功能,可以取消,只需要將配置文件中的那個鍵值修改爲0就可以了。

修改好了,原本還擔心這個修改會不會讓↑變成沒有作用的按鍵,
還好它還是有回到第一頁的功能(不能回上一頁還是有點可惜就是了)

lhl1 wrote:
a:這是可以考慮一下修改程式。

了解,如果確定會修改的話,我的鍵盤配置可能也會跟著改變,
目前注音鍵盤的背面是全形數字鍵,可能需要改為半形數字鍵、以配合重碼選字,
如果能改成全形數字也能進行重碼選字的話,
對我個人而言會更方便,就不用改建盤配置了,
(全形數字重碼選字是很個人的任性要求,除非是順手,
不然的話,就別費工夫、刻意去為了這種任性要求繁忙了喔)
要注意的是,需要能對應反面鍵盤的數字喔,
數字鍵放正面的話,注音符號的鍵位是絕對不夠的


之前說「改成四排按鍵會讓很多人加入討論」的我,
還真沒想到加入討論的人不但沒增加,反而只剩我們兩個在討論...
不知道從下載次數來看,是否能看出改成四排鍵後,
下載次數是有明顯增加,還是說根本沒差(汗)
現在,預測能力很低的我,又要預測了,
基本上這個輸入法在螢幕鍵盤上,可說是已成熟了,
我覺得已經到了可以考慮移植到其他系統的程度了,
當然,這是很不負責的說法,我根本不知道將此輸入法移植到其他系統上的難度,
不過要是能移植到目前很缺「好用的」注音輸入法的手機上(像是蘋果、WP7)
一定會轟動(不負責任預測XD)

最後,新年快樂!!
q:了解,如果確定會修改的話,我的鍵盤配置可能也會跟著改變,
目前注音鍵盤的背面是全形數字鍵,可能需要改為半形數字鍵、以配合重碼選字,
a:建议改为半形,我试了,现在的程式是支持半形进行选择重码字的。

q:之前說「改成四排按鍵會讓很多人加入討論」的我,
還真沒想到加入討論的人不但沒增加,反而只剩我們兩個在討論...
不知道從下載次數來看,是否能看出改成四排鍵後,
下載次數是有明顯增加,還是說根本沒差(汗)
現在,預測能力很低的我,又要預測了,
基本上這個輸入法在螢幕鍵盤上,可說是已成熟了,
我覺得已經到了可以考慮移植到其他系統的程度了,
當然,這是很不負責的說法,我根本不知道將此輸入法移植到其他系統上的難度,
不過要是能移植到目前很缺「好用的」注音輸入法的手機上(像是蘋果、WP7)
一定會轟動(不負責任預測XD)

a:從網站訪問記錄看,留日都有臺灣人訪問的。只要有人看到貼子就不停會有人訪問網站。討論還是有用的。
移植到其他系統是有難度,因爲不同的系統的輸入法接口不同,需要花費很多時間對不同的系統的要求,編程接口進行熟悉。wp7聽說還沒有開放第三方輸入法編程接口。如果wp7可以按照wm6的輸入接口規範提供出來就功德無量了,對亞太地區都是一件好事。

最後也祝你新年快樂!
2011.2.3更新

剛更新了程式。請下載試用,只需要更新lhlpy.dll即可。

可以實現支持硬鍵盤使用傳統注音佈局。

即可以利用數字鍵作爲注音輸入
當注音串轉成漢字串時(按上下方向鍵),數字鍵自動切換成爲候選詞選擇鍵。
在漢字串模式時,按下backspace,重新切換回注音串輸入模式。
螢幕鍵盤的反面鍵盤,可用半形數字可順利進行重碼字輸入

硬體鍵盤方面
第四方案(TOUCH PRO硬鍵配置方案)
ABC2BMSTR_Y1=1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p=/-
ABC2BMSTR_D1=
對應1、2、5、8、,、9、.、0、=、/、-
按鍵的注音

輸出依舊是相對應的數字以及符號,
另外
應該對應,鍵的,會變成全形的「,」
應該對應.鍵的,會變成全形的「。」
應該對應/鍵的,會輸出為「?」,對應到Lhlzn.txt去
在中文輸入中,流行注音輸入法自動將此三鍵視為其他輸出,
這個部分改一下比較好,不然的話,會導致部份qwer鍵盤機無法順利編輯注音配置
(當然,前提是要先讓符號鍵也能作為注音輸入用...)

之後將
#接受輸入的編碼
UseKeycodes=.....
加上了1234567890+-/,.後
對應數字鍵的注音可以打出來,
按↑↓後,注音切為漢字,硬體數字鍵可重碼選字,
按回退鍵後,漢字切回注音,硬體數字鍵可注音輸入,
基本上是對了,
但是數字鍵的注音,無法作為第一字,
必須先輸入一個注音符號後,再輸入數字鍵,
才能得到與數字鍵對應位置的注音符號,
且會導致原本可用的螢幕鍵盤數字鍵重碼選字功能無效,
輸入數字時,該數字會加入注音編碼,無選字效果,
硬鍵FN+數字鍵所對應的標點符號也無法輸入,

數字鍵所對應之注音符號無法作為第一字輸入的問題,算是這次最嚴重的問題
符號無法對應注音則是第二嚴重的問題,
畢竟26鍵英文字母加上10鍵數字,還是無法排標準注音順序,
目前是了解到同鍵,其他鍵我就塞到3467四個鍵上,
雖然硬是把剩下的注音都給塞進去了,但使用起來還是有少許不適應,

我也一直搞不懂一鍵兩音的編輯方式,且用一鍵兩音的方式,多少還是會有問題,
,用螢幕鍵盤時,因為回車是注音輸入、空白是和字輸入,
所以都有辦法用注音符號打出來,
但是看到注音欄位為,選字欄位卻是的耶音,
還是不太習慣,o鍵也是用起來怪怪的

另外,是以前就有的問題,只是當時沒什麼用實體鍵盤,所以沒太去在意,
但是實際用下去後,才發現這些問題有點難適應,

回車輸入英文、空白輸入漢字,這個設定只是用於拼音輸入,
在注音輸入上,希望能改成回車輸入注音符號、空白輸入漢字,
需要英輸,先中/英切換就好了

重碼選字的數字希望可以改較小字體,避免使用特殊編碼字體,
像重碼選字的數字,在較舊的pda上(LG KS20)無法顯示,
另外,數字最好放在漢字前面,以習慣來講,會比較符合這邊,
如果那邊的習慣是將數字放在漢字後面的話,這點就不強求,


看來硬鍵配置方面看來還有許多問題要解決

最後
> 硬键盘功能键定义,键值可由点讯提供的“Get Key Code”软件所截取。
我在點訊的網頁沒找到該軟體,這是綁在點訊輸入法中的應用程式嗎?
K A M wrote:
螢幕鍵盤的反面鍵盤,...(恕刪)


硬鍵盤的注音輸入法問題看來還有不少。

不過這些都是小問題,可以修正,需要些時間。試試你的測試,因爲我沒有硬鍵盤的機器,所以不能進行完整性的測試,麻煩你了。

?键可能不行,因为?已用作特殊符号入口,可以修改配置参数。
inputandck]
#特殊符號入口鍵
SpeciaKey=? //修改为其他符号就可以。

另外,.能否输入注音?

點訊的程序是GetKeyCode.exe
輸入法安裝包中已包含了這些軟件,輸入法安裝後在\programfile\lxlmsip文件夾下會找到這個文件。
  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?