• 12

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

alanwangbbs wrote:
感謝大大無私奉獻,有...(恕刪)


q:順便問一下,有硬體鍵盤部分的製作教程嗎?
螢幕鍵盤的部分,我個人化的差不多了,接下來就是要做硬體鍵盤了,
主要是想試,再這麼方便的輸入法之下,用硬體鍵盤是否還能再更快,
這關係到我下一隻手機是否需要QWER鍵盤

a:手機的硬體鍵盤沒有那麼多鍵吧?在硬體鍵盤使用注音輸入法可能需要重新排個佈局才好,最好是26鍵,我開始時的方案。

硬鍵盤的修改參數主要包括:
#接受輸入的編碼
UseKeycodes=abcdefghijklmnopqrstuvwxyz //這裏要修改英文或數字,因爲硬鍵不能輸入注音


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

。。。。

[kb0]
//定義實體鍵盤與注音輸入的對照關係
ABC2BMSTR_Y1=abcdefghijklmnopqrstuvwxyz
ABC2BMSTR_D1=
//如果一個實體鍵盤對應兩個注音時,還要將第二個注音也對應起來。
ABC2BMSTR_Y2=nmlvdgkzv
ABC2BMSTR_D2=


alanwangbbs wrote:
感謝大大無私奉獻,有...(恕刪)


因為我的手機就是有那麼多鍵的TOUCH PRO

雖然沒能將注音符號整齊的排列,
但還是有整整10鍵數字、26鍵英文、5鍵符號,共41鍵的字元輸入鍵,
要放完整注音不是問題,
(這是我選擇TOUCH PRO的主因)

要把注音符號正確的填到硬鍵上該有的位置還算簡單,
但是數字與符號(圖片中第一排按鍵,要用的有125890-=、與第四列的/、第五列的,.)
無法編入注音符號,
話說回來,四盤鍵盤的手機,第一列不是QWER加上1234嗎?
這個輸入法要如何區分用戶輸入的是字母(打字)、還是數字(選取候選字)?

而且,開了硬鍵後,雖然能用空白輸出中文、ENTER輸出英文,但無法做大小寫切換,
就算要用狀態列上的SHIFT進行切換,也會發生「按下任一字元輸出鍵、狀態列與選字欄自動最小化」
也無法進行中/英文,大/小寫的切換,必須開啟螢幕鍵盤,
使用菜單、或螢幕鍵盤狀態列上的鍵盤切換鍵才能切換,
在系統切換上,似乎用內建的模式比較方便,

附圖雖然沒有注音,但是台灣賣的QWER鍵盤機,除了水貨以外,
都是已經編上注音的,且不管是四排鍵或五排鍵的,
都有自己的一套方法,來編排注音輸入以及中/英文,大/小寫的切換
我是在想,不能做到開啟硬體鍵盤後,直接抓硬體鍵盤的原始配置,
或是用流行注音輸入的選字系統蓋過內建的選字系統?
是不是比較簡單阿?

K A M wrote:
因為我的手機就是有那...(恕刪)


q:附圖雖然沒有注音,但是台灣賣的QWER鍵盤機,除了水貨以外,
都是已經編上注音的,且不管是四排鍵或五排鍵的,
都有自己的一套方法,來編排注音輸入以及中/英文,大/小寫的切換
我是在想,不能做到開啟硬體鍵盤後,直接抓硬體鍵盤的原始配置,
或是用流行注音輸入的選字系統蓋過內建的選字系統?
是不是比較簡單阿?

a:帶硬鍵盤的系統注音輸入法其實也是一個輸入法軟件,兩個軟件本身不存在蓋過的問題,只能是並行的,二選一。



K A M wrote:
因為我的手機就是有那...(恕刪)


Q:而且,開了硬鍵後,雖然能用空白輸出中文、ENTER輸出英文,但無法做大小寫切換,
就算要用狀態列上的SHIFT進行切換,也會發生「按下任一字元輸出鍵、狀態列與選字欄自動最小化」
也無法進行中/英文,大/小寫的切換,必須開啟螢幕鍵盤,
使用菜單、或螢幕鍵盤狀態列上的鍵盤切換鍵才能切換,
在系統切換上,似乎用內建的模式比較方便,

A:切換到英文輸入狀態才能使用硬鍵盤的shift進行大小寫切換。
通過配置這些參數可以使用硬鍵盤進行切換

#中文切换键值,默认使用删除键.(可以修改爲其他的鍵值)
VK_SWITCH_KEY=46
#全角半角标点或符号切换键,暂使用删除键(与中文切换冲突,不生效,要生效必须要成其他键值)
VK_HPYKEY=90
#切换特殊符号键对应的键值, 五笔输入法使用?键
VK_HSPECIALKEY=191
#拼音分隔符对应的键值, 默认使用'键
VK_PYDOT=222

K A M wrote:
因為我的手機就是有那...(恕刪)


q:要把注音符號正確的填到硬鍵上該有的位置還算簡單,
但是數字與符號(圖片中第一排按鍵,要用的有125890-=、與第四列的/、第五列的,.)
無法編入注音符號,

a: 你說的的確是個問題。這個要試試,有可能不能區分了。如果對應了注音符就無法進行重碼選擇了。不知道系統默認的注音輸入法如何實現注音輸入與候選選擇的?

q:話說回來,四盤鍵盤的手機,第一列不是QWER加上1234嗎?

輸入qwer這是1234是由硬鍵盤的機制實現,與軟件無關。硬鍵盤應該是有一個切換開關。
lhl1 wrote:
a:帶硬鍵盤的系統注音輸入法其實也是一個輸入法軟件,兩個軟件本身不存在蓋過的問題,只能是並行的,二選一。

因為一般WM機內建的注音輸入法選字系統,是很笨的打一字、選一字,選完一字再打第二字那種,
而比較後期WM的都會加入廠商自製的選字系統,像HTC是用打一字、選一字,加上聯想字的系統,
廠商會用自製的選字系統蓋過WM內建的,
我有安裝過其它的輸入法,它會自動套用WM原始的選字系統,
等於是原始輸入法的外掛鍵盤,而它會套到HTC自製選字系統,
但不穩定,在一些不明狀況下,會跳到WM的選字系統...
(所以我在猜HTC是用自製的選字系統去蓋過WM內建的)
所以才想到,如果能讓流行注音的選字系統,在開啟硬鍵對應時,
蓋過廠商自製以及WM內建的,就能直接解決硬鍵配置的問題了,
不過看來沒那麼簡單,而且去動內建的選字系統其實還蠻危險的,
既不穩定,也有可能死機要硬啟...
自己本身也有因為安裝輸入法死機的經驗過...


lhl1 wrote:
A:切換到英文輸入狀態才能使用硬鍵盤的shift進行大小寫切換。
通過配置這些參數可以使用硬鍵盤進行切換
#中文切换键值,默认使用删除键.(可以修改爲其他的鍵值)
VK_SWITCH_KEY=46
#全角半角标点或符号切换键,暂使用删除键(与中文切换冲突,不生效,要生效必须要成其他键值)
VK_HPYKEY=90
#切换特殊符号键对应的键值, 五笔输入法使用?键
VK_HSPECIALKEY=191
#拼音分隔符对应的键值, 默认使用'键
VK_PYDOT=222

本來看不懂這一段要幹麻的,
假設我硬體鍵盤上,中/英鍵的鍵值為1,那我就要
將原本為VK_SWITCH_KEY=46的46改為1?
這樣我就能用我的中/英鍵、來進行中/英輸入的切換了?
這裡的變動都只對開啟硬鍵對應時有影響,與軟鍵部份無關?

lhl1 wrote:
a: 你說的的確是個問題。這個要試試,有可能不能區分了。如果對應了注音符就無法進行重碼選擇了。不知道系統默認的注音輸入法如何實現注音輸入與候選選擇的?

WM內建的,因為是完整拼完一字(加上聲韻才為一字)、選一字的系統,
所以跳出選字視窗時,第一列鍵位的輸出就變成數字,可以直接用數字選字,然後再打第二字,
如果要的字不在此欄位中(可能拼錯音或有破音字等原因),則按回車鍵跳回注音,進行拼音的更改
例:
輸入>>,操作跳至「不」的同音候選字中,
可數字鍵選字、四向鍵移動選字框及切換候選字頁面,
此時發現自己要的字是「舖」時,按下回車鍵,回到>(聲韻的會被刪掉)
再按下,就會變成,再按下聲韻,跳出「舖」的同音候選字欄位
簡單的說,只要拼音正確,聲韻鍵就等於將操作位置切換至選字欄的按鍵,
而回車鍵則是將操作位置切回注音輸入的按鍵
但這種方法,無法做整句或段落輸入...

而HTC的方法也很笨,要用左右鍵一格一格的去移動候選字的選字框,
(提外話,我的右方向鍵接觸不良,每次選字都選的很痛苦)

基本上用上下切換候選字頁面、數字選字的設定我覺得是需要的,但這麼一來,又會造成鍵位配置的衝突...
我的手機QWER鍵盤,在中輸狀態下,
SHIFT對有注音的鍵都無反應、只能對應方向鍵,進行圈選字的動作,
CTRL則可對應ZXCV等鍵,作出剪下貼上等動作,
按下1鍵=「」、長按(或按下FN鍵)=「!」(全形),用SHIFT與CTRL無變化,
英輸狀態下,
SHIFT對第一列數字鍵無反應、可做大小寫切換,
CTRL則可對應ZXCV等鍵,作出剪下貼上等動作
按下1鍵=「1」,長按(或按下FN鍵)=「!」(半形),用SHIFT與CTRL無變化,

目前想到兩個替代方案,只是不知可行性如何?
1.輸入任意拼音、跳出候選字欄位後,按「下」方向鍵(不一定要用下,用SHIFT也是個方法),
 將操作帶入選字欄,此時數字鍵為選字鍵,不能作為拼音輸入鍵(打字游標在選字欄位閃爍),
 繼續按下則選字欄切到下一頁,按一次上跳回選字欄第一頁(反正目前系統沒辦法回上一頁...),
 選字欄第一頁按上、或在任意頁按回車鍵,將操作帶回注音輸入(打字游標在注音欄位閃爍)
 此時數字鍵為相對應注音符號
 操作在選字欄時,按回車只會將操作帶回注音,不會刪除最後一個拼音
 操作在注音時,按下回車鍵才有刪除的效果,
 想法類似WM原始的注音輸入,只是用來作為斷字鍵的五個韻母鍵位,
 全部統一改為一鍵,同時解決最大的問題「無法段落輸入」
2.第一列按鍵直接按=對應位置的注音符號,
 SHIFT+第一列按鍵=數字輸出,用來選字
 這個則是套用下面的想法(如果我的想法正確的話)
lhl1 wrote:
輸入qwer這是1234是由硬鍵盤的機制實現,與軟件無關。硬鍵盤應該是有一個切換開關。

假設正常按Q,輸出是Q,按下SHIFT+Q,輸出是1的話,
在流行注音上就會按Q輸出Q鍵的拼音,按SHIFT+Q,則是選擇編號為1的候選字?

K A M wrote:
因為一般WM機內建的...(恕刪)

q:假設我硬體鍵盤上,中/英鍵的鍵值為1,那我就要
將原本為VK_SWITCH_KEY=46的46改為1?
這樣我就能用我的中/英鍵、來進行中/英輸入的切換了?
這裡的變動都只對開啟硬鍵對應時有影響,與軟鍵部份無關?

a:理解正確。


K A M wrote:
因為一般WM機內建的...(恕刪)


q:目前想到兩個替代方案,只是不知可行性如何?

a:感覺使用硬鍵按照傳統輸入太複雜了。根據沒有快感可言,那使用硬鍵還有什麼優勢。

所以我覺得硬鍵不應該使用傳統佈局,必須在佈局上作出些調整才能方便使用注音,將注音儘量安排了26鍵上,例如採用兩鍵合併的方法,這樣才最好。
lhl1 wrote:
a:感覺使用硬鍵按照傳統輸入太複雜了。根據沒有快感可言,那使用硬鍵還有什麼優勢。
所以我覺得硬鍵不應該使用傳統佈局,必須在佈局上作出些調整才能方便使用注音,將注音儘量安排了26鍵上,例如採用兩鍵合併的方法,這樣才最好。

原來是因為數字鍵的問題,才導致你一直堅持26鍵注音阿,
但即使是四列qwer硬體鍵的手機,不也有第一列與數字鍵合併的問題?
即使是用26鍵注音的格式,
它要進行重碼選字時,也是需要先按shift(或硬體自備的切換鍵),
才能讓第一列的qwer鍵轉換成數字鍵,進行重碼選字吧?
四列機使用26鍵配置時,對數字鍵有其他配套措施?
四列機想要有完整注音編排的話,就要上面提到的兩個方案並用才有辦法,
用SHIFT(或硬體自備的切換鍵)選數字列的注音、再用↓鍵(或自訂一個鍵),
來移動操作位置在拼音上、還是在選字上,

而五列qwer機還是有機會作完整注音編排吧?
只要兩個方案擇一使用,雖然選字需要多一個動作,但我覺得比較能讓人接受
雖然說五列qwer機、用26鍵注音的話,就可以不按shift,直接以數字鍵選字了,
但即使是這樣,我覺得還是比26鍵注音要來的能讓注音輸入使用者接受

捨棄注音改用拼音,其實是最實際快速的方法,
用26鍵注音格式來作為學習拼音輸入的踏板,也是個不錯的替代方法,
但是、今天,這個主題,
並不是拼音輸入法、也不是學拼音用的注音輸入法,
而是是「流行注音」輸入法阿,
如果一開始能捨棄注音的話,那就直接用流行拼音輸入法、或是其他的輸入法了,
(我覺得能接受26鍵注音的人,早就直接用拼音輸入法了...)
所以不管這個注音輸入法編排出來後,是否能像拼音那樣快,我覺得不是很重要,
重點是,這是否能成為「最快的注音輸入法」
就像正常情況下,注音不可能快過無蝦米/倉頡一樣,注音有著他先天性的缺陷...

26鍵注音絕對無法打動注音輸入法的使用者,
這個結論在前面已經討論出來了,
即使使用完整注音編排、會造成選字的問題,
我想注音使用者、還是比較能接受選字較麻煩一點的完整注音篇排輸入法,
而不是選字較快捷的26鍵注音輸入法

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


試試這個排列能否可以:

因爲候選詞一般只顯示6個,所以只需要用到1-6的數字鍵

多出了四個數字鍵再+26個英文鍵和其他鍵,應該可以滿足要求。

例如將zhi chi shi合併到zi,ci,si,可以節約三個鍵位。




  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?