[教學][Touch Pro程式與遊戲應用]Touch Pro必備

以下介紹的程式為Touch Pro專用
請不要問我XXX機種可以用嗎?這類的話...謝謝!

來源XDA :
[APP+DRV] Raphael Keyboard Configurator GSM/CDMA v1.2
http://forum.xda-developers.com/showthread.php?t=521786

請務必上XDA觀看作者原文
與作者的設定說明
看不懂老外在說什麼的朋友
請上Google搜尋免費翻譯軟體
Lingoes 靈格斯詞霸 v2.6.1 全功能翻譯軟體、電子字典

StarDict 星際譯王 v3.02
這兩款即時翻譯軟體可以幫助您閱讀英文文章

在此非常感謝XDA上的達人tarkim
所撰寫的Raphael Keyboard Config v1.2(Raphael即Touch Pro)
這一套程式是給Touch Pro應用的
因為Touch Pro最明顯的缺點
就是滑蓋鍵盤的部份
完全被封印了

在此也非常感謝eagleintw兄在01告知有這樣的軟體

Touch Pro 按鍵全修改包括Home 跟鍵盤..應該有人會想要
http://www.mobile01.com/topicdetail.php?f=224&t=1106298

不過之前eagleintw兄發布的是1.1版的時候
我測試沒什麼效果
直到今天
發現作者0623又有更新了
發布1.2版
哈哈
當下測試一下
果然有效解除Touch Pro的鍵盤封印
現在可以盡情享用Touch Pro的實體鍵盤
來對應任何你所需要的按鍵.功能鍵.程式...等等

封印?
有人可能不知道是什麼
有Touch Pro的人
下載PQzII的附屬程式PQz_CHECK.exe來做測試
這是一個非常專業的按鍵(Key)測試程式
即實體按鍵的鍵值測試

PQzII作者網頁
http://www.nicque.com/PQz/

PQz_CHECK下載
http://www.nicque.com/PQz/PQz_CHECK.htm

PQz_CHECK下載(Mobile01)
附加壓縮檔: 200907/mobile01-f0761c7bd6acb8a16fcf19d7b231f395.zip

注意 :PQz_CHECK.exe請在PPC裡頭執行

說明 :
每一個實體按鍵
在出力壓下與上提放開之間
按鍵所反應出來的虛擬碼(即鍵值,或稱按鍵定義)
不是只有單純的一個數值而已
這之間可以包含好幾個按鍵的鍵值反應

舉例 :
以Touch Pro的滑蓋按鍵"N鍵"做反應
開啟你的檔案總管
到您放置PQz_CHECK.exe的位置
開啟PQz_CHECK.exe


並按下您要設定的按鍵
此範例為N鍵


可以看到這裡下壓與上提包含了4個鍵值



1.Down=0xF0(Shift沒作用)
2.Down=0x4E(Shift沒作用)
3.Up=0xF0(Shift沒作用)
4.Up=0x4E(Shift沒作用)
(0x4E表示標準按鍵值的N鍵)

(Shift有作用或沒作用,可以任由原廠自行定義,延伸更多的功能或作用)
(0xXX這是16進位值,也有10進位值的表示方法)
這裡有經驗的人應該能看出來
0xF0就是封印(也可以說是Touch Pro的干擾)
舉個例子來說
假設要玩模擬器
任何一款遊戲的模擬器都好

如 :
PocketGBA, PocketNester, PocketNES, MorphGear, Neopocott, FinalBurn, FPSECE.....等
族繁不及備載請見諒(Windows Mobile能用的模擬器太多了)

在按鍵設定的部份
Touch Pro的滑蓋鍵盤所有按鍵反應出來的設定值
全部都是一樣的數值
即0xf0
或10進位的值(可能是240或239)
而這個0xf0就是廠商自行定義的按鍵值
在標準的Windows Mobile的按鍵值裡
是沒有這個按鍵定義的
也因為所有滑蓋按鍵都只能反應出一種數值
有 >>> 也就等於沒有
所以有不少人出來反應

如 :
HTC touch pro 實體鍵盤能否對應 finalburn(大型電玩) 的遊戲. 加測試結果---含恨啊!!! (97/11/16)更新--對策方案--成功
http://www.mobile01.com/topicdetail.php?f=14&t=780654

[求助]LASER12345请进,关于htc touch pro 实体键盘对应软件的问题
http://www.mobile01.com/topicdetail.php?f=14&t=849334

其他網站也有更多哀鴻遍野的文章
都是關於Touch Pro按鍵無法利用的問題
雖然之前也是XDA上發布的消息

Key Assign Problem (Morphgear+PocketGBA)
http://forum.xda-developers.com/showthread.php?t=425646

這文章裡有人提供了K for Raphael這個安裝包
能讓Touch Pro的14個按鍵能夠對應與利用
A, S, X, Z, 1, 2, -, =, 後退健(即OK鍵), Enter(確認鍵), 上, 下, 左, 右(Tab好像也可以)
不過還是不夠多
要嘛就完全解除限制啊~~~~~

呵呵
當然今天介紹這程式就是囉

關於標準按鍵值
有興趣的可以去此文章第七頁
即此文章第62樓下載ASCII碼
(包含16進位值與10進位值)

藍芽搖桿(藍牙搖桿)MSI BGP-100,OMIZ-6201,iLong G508專業驅動程式
http://www.mobile01.com/topicdetail.php?f=61&t=895503&p=7

好了接下來進入正題
就是使用教學啦
先把程式下載好吧

RaphKbdConfig GSM v1.2(Touch Pro 一般版本通用)(WM6.1/WM6.5適用)
附加壓縮檔: 200907/mobile01-94ebdd0d20e3470fc89e92e4746f5f3a.zip

RaphKbdConfig CDMA v1.2(Touch Pro CDMA版專用)(WM6.1/WM6.5適用)
附加壓縮檔: 200907/mobile01-d535b58a110c98e94a56734e5203c360.zip

作者額外附加的程式
Alt+tab的控制程式(請自行研究)
附加壓縮檔: 200907/mobile01-713deb1fec31c3ef3d5f17c997912c61.zip

要使用此程式必須安裝 Microsoft .NET Compact Framework 2.0 可轉散發套件
http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156B-356B-4A2C-857C-E62F50AE9A55&displaylang=zh-tw

http://download.microsoft.com/download/c/9/4/c946687a-42bc-4b90-a558-caeedb62cafb/NETCFSetupv2.msi

或以上
Microsoft .NET Compact Framework 3.5 可轉散發套件
http://www.microsoft.com/downloads/details.aspx?familyid=E3821449-3C6B-42F1-9FD9-0041345B3385&displaylang=zh-tw

http://download.microsoft.com/download/f/b/8/fb8ea9cf-b85b-42af-bd49-d13adf0a6618/NetCFSetupv35.msi

請注意:
為了避免沒必要的意外發生
安裝此軟體前
請先做好系統的備份
以免發生任何不可預期的狀況發生



小弟以GSM即一般Touch Pro版本做範例
ROM韌體為HTC官方20090316繁體通路版
.Net CF版本為3.5
把下載好的ZIP壓縮檔解壓縮
得到兩個檔案
SdkCerts.CAB
RaphKbdConfig_GSM.CAB


先安裝SdkCerts.CAB這個簽名工具
沒安裝這個
WM系統是不會讓你使用程式的喔
因為需要經過認證
然後才是安裝RaphKbdConfig_GSM.CAB
安裝好以後
會提醒請您重開機
重開機以後
把您的Touch Pro給推開滑蓋翻橫吧


這是我將設定的M按鍵的原有定義


請從"開始 > 設定 > 系統 > Keyboard Config"來開啟這個程式




進入Keyboard Config後請選擇 Menu > Add key


接著請按下要設定的一個按鍵


此處以M鍵為例,在壓下M以後
進入設定畫面
M在此處是33的定義
這不是標準16位值也不是標準10進位值
而是作者自行設定的按鍵總數的編號(應該啦)


打開你的觸控虛擬鍵盤
設定一個名稱吧
因為我要M鍵對應原有的M鍵
所以我取為M


Rule :
Rule name :
Class
這些都不管它



Process key勾選
Event :設定為Click(單擊)(另外還有"雙擊"與"長按"的選項暫時不管)
並下拉Action :選項
可以看到Action :有6個選項
1.None(無,不作設定作用)
2.Run program(用來執行程式的作用)
3.Emulate key press(用來模擬按鍵的作用)
4.Send text to active window(用來傳送文字給使用中的作用視窗之作用)
5.Switch to window(切換視窗)(應該是啦)
6.Close active window(關閉使用中的視窗)
這之下還有很多
如藍牙開關啦.無線網路開關啦等等很多功能
請自己嘗試應用吧

這裡頭的3.Emulate key press就是我要用的主角



選擇好Emulate key press
會出現Select key:這個選項



下拉選擇"77 M key"
這裡的77就是標準的10進位值囉!



然後再選擇應用於什麼地方
兩個選項
一個就是OS整個系統的反應
一個就是使用中的作用視窗
我當然是選擇用來改變整個OS啦



接著若是想搭配其他按鍵的
可以自行勾選Ctrl.Shift.Alt.Win這幾個按鍵來搭配使用
Win即"開始"這個按鍵,也稱為今日鍵(即Today鍵)
應該是不同於Touch Pro正面的Home鍵(這個鍵是強制回到首頁)
當然
我是要一對一的反應
即M對應M鍵
所以就不選其他搭配鍵
點左下OK離開設定頁面



回到程式主頁面
可以看到M已經設定好了
接著請點左下Update config(即時更新設定)
使其立即生效




然後出現提醒視窗
告訴您按鍵已經設定成功
沒問題就點ok關閉提醒視窗



然後不打算再設定了
就點Menu > Exit退出程式




再回到檔案總管
到您放置PQz_CHECK.exe的地方
執行它



看看效果如何?



看到沒?
只有兩個值反應
1.Down=0x4D
2.Up=0x4D
(0x4D表示標準按鍵值M的作用)
那該死的封印總算被解除了
不再出現干擾值0xF0
已經成功的屏蔽了0xF0
可以盡情的設定您的Touch Pro按鍵了


接著就照相同步驟回去設定
把您想更改的按鍵全部解除封印
你可以隨心所欲的更改
切記
設定好最後務必執行Update config(即時更新設定)
才能立即生效


如果您只是想更改已經設定好的按鍵
請點住它並選擇Edit(編輯)




如果您想移除這個按鍵定義
請點住它並選擇Remove(移除)



會提醒您是否要移除
要移除就選"是"



移除後
該選項就消失了



最後別忘了執行Update config



這個程式呢
在移除設定後
按鍵就會恢復原廠的原有設定
完全不會有什麼影響
若保持完全沒有任何按鍵設定
就如同原廠原有的按鍵設定一樣
(即ROM韌體的按鍵設定,您刷什麼ROM就是什麼按鍵)

教學介紹大致上就到此為止了
設定上沒什麼困難之處
該講解的都有講解了
其他請自行嘗試看看吧
最重要的是
它是個免費軟體
在功能上對Touch Pro而言
更是強大過於AEB Plus(AE Button Plus)
況且AEB Plus還是收費的

另外還有我一直在強調的PhoneJoy的PPC按鍵重定義功能
Raphael Keyboard Configurator這個程式也是可以任意對實體按鍵做更改的
呵呵
只可惜Raphael Keyboard Configurator是Touch Pro專屬的
想要Raphael Keyboard Configurator的強大功能
其他機型的朋友
只能利用PhoneJoy的PPC按鍵重定義與AEB Plus來做搭配囉

身為Touch Pro使用者
這個由tarkim兄所寫的程式
您難道能不好好利用嗎?
再次感謝tarkim兄的辛勞付出
您真是Touch Pro的滑蓋鍵盤救世主

文章歡迎任意轉載
不必經過我同意
想轉貼就轉貼
好讓更多Touch Pro的使用者知道這個消息

當然
沒上網看到消息的人
只能說抱歉
無法解救您的Touch Pro按鍵
大聲去罵HTC吧
或是打電話去HTC客服中心
搞什麼封印嘛~~~~~
讓使用者不能利用鍵盤對應程式做控制
你們是在搞什麼
還需要其他程式設計師來幫助眾多使用者
來脫離這個封印苦海
HTC真是該好好反省


覺得程式很實用的朋友請多多回應
好讓更多Touch Pro使用者知道這個消息
也歡迎一起討論

另外~
.Net的程式
小弟一時還不知道怎樣做中文化
好像都不是很完整耶...
哪位兄台可以指點一下
該使用什麼軟體對.Net程式作中文化呢?
小弟目前是用Sisulizer 2008
謝謝!

詢問了一下寫PhoneJoy的作者朋友titan_ysl兄
他對這個程式的看法:

Raphael Keyboard Configurator 看起來是通過攔截鍵盤驅動來解決這個問題的。在它的界面中按鍵測試出來的應該就是掃瞄碼(這是物理按鍵的矩陣排列值,無通用性,每個廠家都不同的,所以windows又在上層統一做了所有軟件支持的虛擬碼).它先接收了鍵盤驅動發來的掃瞄碼,再對應出虛擬碼發給windows, 原來鍵盤驅動發送的虛擬碼就屏蔽了。
這種方法因為要直接控制鍵盤驅動, 各個廠家的驅動又不同,所以通用性不好,好處是可以徹底修改按鍵。

我想~最後這一句話應該是僅適用於Touch Pro鍵盤專用的關鍵吧

由於找了些工具還是沒辦法將中文給成功套用上.Net資源
所以暫時中文化是失敗的
先提供對照表
給怕設置出錯的朋友看吧

值得注意的一點是"Discoverable mode","顯露的方式"
這是指將裝置上的藍牙開起
並且讓其他裝置可以透過藍牙看見或找到您的PPC的意思

還有
翻譯中的"中止"與"終止"意思是不同的
中止 > 有暫停的用意在
終止 > 有終結.結束的用意在

另外 :

拿出觸控筆並切換到需求視窗,接著放回觸控筆。

切換到需求視窗並壓下捕捉。


這句話我應該是翻得很白話了
所謂需求是指您想要設定的視窗
舉例
psShutXP程式本身就是一個彈出視窗
在準備設定時
上面那個對話框彈出來以後
用觸控筆切換並開啟psShutXP的視窗出來之後
有個"捕捉"選項
按下捕捉
就可以對psShutXP視窗做按鍵對應的意思
以後只要您開啟psShutXP視窗
若要響應您自訂的功能按鍵
就在開啟psShutXP時按下搭配的按鍵
就可以有另外的功能出現
請自行嘗試看看
有時間再補圖說明一下

這個程式是很複雜又實用且又強大的功能
所以需要使用者自行把玩看看
才能得到最大效益

"About","關於"
"Action:","作用:"
"Active window","作用視窗"
"Add key","加入按鍵"
"Add","加入"
"Arguments:","參數:"
"Bluetooth toggle","藍牙開關"
"Browse for window","瀏覽視窗"
"Cancel","取消"
"Catch","捕捉"
"Class","分類"
"Class:","分類:"
"Click","單擊"
"Close active window","關閉作用視窗"
"Close","關閉"
"Config","配置"
"Discoverable mode","顯露的方式"
"Double click timeout (ms):","雙擊延時(ms):"
"Double Click","雙擊"
"Edit","編輯"
"Emulate key press","模擬按鍵壓下"
"Event:","情況:"(之前用事件可能不太通順,情況比較貼切,如:在"雙擊"的情況下)
"Exit","離開"
"File name:","檔案名稱:"
"Key emulation","按鍵模擬"
"Key learn","獲取按鍵"
"Key press timeout (ms):","按鍵壓下延時(ms):"
"Key setup","按鍵設置"
"Key","按鍵"
"Key:","按鍵:"
"Keyboard config","鍵盤配置"
"Load","載入"
"Long Press","長按"
"made by tarkim","tarkim製作"
"Manual","手動"
"Menu","選單"
"Method:","方式:"
"Minimize instead of closing","以最小化替換關閉"
"Modified Raphael keyboard driver with configurator app","修改Raphael鍵盤驅動與配置結構應用"
"None","無"
"OK","確定"
"OS","系統"
"Paste","貼上"
"Power management","電源管理"
"Press and release key you want to assign action for..","壓下與放開於您所想要指派作用的按鍵.."
"Process key","處理按鍵"
"Program:","程式:"
"Put out the stylus and switch to desired window, then put in stylus back.
OR
Switch to desired window and press Catch.","拿出觸控筆並切換到需求視窗,接著放回觸控筆。

切換到需求視窗並壓下捕捉。"
"Remove all keys","移除全部按鍵"
"Remove all","移除全部"
"Remove","移除"
"Reset device","重啟裝置"
"Rotation angle:","旋轉角度:"
"Rotation type:","旋轉類型:"
"Round","循環"
"Rule name:","規則名稱:"
"Rule:","規則:"
"Rules defined","規則定義"
"Run program","執行程式"
"Save","儲存"
"Screen power toggle","螢幕電源開關"
"Screen rotation","螢幕旋轉"
"Select key:","選取按鍵:"
"Select program","選取程式"
"Select type:","選取類型:"
"Send text to active window","傳送文字到作用視窗"
"Send to:","發送到:"
"Settings","設定"
"Suspend device","中止裝置"
"Switch to window","切換到視窗"
"Terminate data connection","終止資料連接"
"Text to send:","文字傳送:"
"Text","文字"
"Text:","文字:"
"Toggle","開關"
"Update config","更新配置"
"Version:","版本:"
"Vibrate on action","震動於作用上"
"Vibrate on key press","震動於按鍵壓下時"
"Wi-Fi toggle","Wi-Fi開關"
"Window class","視窗分類"
"Window exceptions list","例外視窗清單"
"Window exceptions","例外視窗"
"Window selection","視窗選擇"
"You can support my work by donating a little via PayPal. Send all you donations to gmtarkim@gmail.com accout please.","您可以透過PayPal給予一點捐贈來支持我的工作。請將所有您的捐獻發送到gmtarkim@gmail.com帳戶。"

最後這句話我看程式本身是沒有顯示的
不過程式裡頭確實有這字串
我想這也是寫程式的人的心聲
如果您覺得軟體實用
您也可以撥款給作者一些贊助的

補充一下
Rule是指規則
而這個規則不是只有一個
意思是當您對一個按鍵訂下一個規則以後
您還可以定義更多規則
也就是說
光是一個按鍵您就可以設定好多功能與作用
我上頭的關於M按鍵的教學
只是一個沒有名稱規則與定義
使用者還可以對M鍵做更多的規則與定義
這樣子不知看官明白嗎???

請注意
由LASER12345兄測試回報
雖然可以有效屏蔽0xf0
不過作者在按鍵的發送上
有個問題
也就是沒有連續發送的作用

當我們只壓下按鍵時(沒有放開)
正常情況下
Key code(鍵值)是會一直不斷的發送給系統的
直到放開按鍵
這個值才會停止發送

不過由Raphael Keyboard Configurator所更換後的按鍵值
並沒有連續性
而且必須是壓下與放開按鍵
才算一個動作
並且只反應出一次鍵值給系統
即 > 在只有壓下的情況下,系統沒有收到任何key code

因此這種情況
無法應用在"遊戲"
尤其是用於"移動"或"連發"

這個問題有用破英文反應給作者了
期待他能修正這個沒有連續性的問題


如果有英文很好的人
請去XDA好好回報給作者一下
繼續留長頭髮,繼續認真唸書,繼續努力運動...
2009-07-04 5:09 #1
fondly wrote:
以下介紹的程式為To...(恕刪)

好文! 加分哦!
我的作品: 『自製遊戲第一發』G&W Fire 『自製遊戲第二發』G&W Parachute 『自製遊戲第三發』Casio 西部牛仔
憑精闢的教學文章就值得加分
(Y)(Y)(Y)(Y)(Y)
因為想牽著 Awen 的手, Max 開始用左手開車...
謝謝fondly兄這麼辛苦寫了完整的教學,以後就可以盡情用Touch Pro玩遊戲囉~~~~

在此想順便請問fondly兄及其他朋友的使用經驗,請問你們鍵盤有包膜嗎?

我怕自己太快把鍵盤上的文字磨損掉,也怕弄髒鍵盤(我很粗魯),所以鍵盤有包膜

但覺得鍵盤變的緊緊的,有時候按的時候感覺吃力,不知道大家都有沒有包膜呢?

我是重度打字使用者,真的很怕常打字導致我鍵盤上的文字變的模糊,但包了膜之後

又變的比較難打,真是兩難...............打電玩的時候我肯定會很激動的猛力按按鍵...

如果沒包膜的話....好像不太好:)
Tokunaga wrote:
謝謝fondly兄這...(恕刪)

我有包喔
但因為怕鍵盤會卡住不容易推開
包膜師傅是用最薄的膜包的
所以要說耐用...
可能比較不行
而且我是液晶推開的背面部份也包
膜與膜接觸面之間會有很大的阻力
所以液晶背面的包膜有其技巧
某些會妨礙鍵盤推開的部份要裁切掉
我是怕按鍵字體掉漆才包的
所以還可以接受啦
繼續留長頭髮,繼續認真唸書,繼續努力運動...
難得見到的撰文。 加分~~~

按鍵功能終於可以完整調教了。
感謝如此用心撰文造福大眾,touch pro的使用者有福了!

補充實測結果:
使用PQz_Check,以方向鍵為例,確實輸出剩下DOWN 0x26,UP 0x26,遊戲中也確實可設定(定義該按鍵值),但進入遊戲中仍無法操作,個人分析:手機面板下的方向鍵"上",按下時PQz_Check輸出四組為
U/D Key Shift
DOWN 0x26 OFF
DOWN 0x84 OFF
UP 0x26 OFF
UP 0x84 OFF
執行Keyboard config後,按下實體按鍵"上"輸出兩組為
U/D Key Shift
DOWN 0x26 OFF
UP 0x26 OFF
雖然該軟體已過濾掉原先 0xF0,但少了兩組輸出,所以遊戲系統仍無動作,如果輸出也是四組且是0x84結尾,或許就可以了吧!
有請其他大大測一下並提供有效方法或注意事項吧!
科技是夢想的實現,好好享受夢想吧!
哈哈, 講到任何要用按鈕的東西, FONDLY兄真的是超強的啦!!~加分加分!!~
◎絕對不買韓國貨◎ 我的第十六隻htc-ButterFly- http://blog.xuite.net/diecorroder
fondly wrote:
以下介紹的程式為To...(恕刪)

可否請教一下板大,對於實體鍵盤輸入"嘸蝦米"有經驗嗎?
我是用點訊去弄,大致上可以使用,但是在用OPERA上網時,該軟體就是不能用。
且實體鍵盤無法作輸入法的切換。
再麻請大大指導一下,謝謝
請教一下,這個軟體是限定原廠韌體才可以使用嗎?
我用的韌體是版上太極兄提供的Raphael_Tai_Chi_V1.2,執行後無法進入設定畫面…

就是在「進入Keyboard Config後請選擇 Menu > Add key
接著請按下要設定的一個按鍵
此處以M鍵為例,在壓下M以後進入設定畫面…」

下壓再放開按鍵後完全進不去設定頁面,毫無反應~~
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結