線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1613
推到 Plurk!
推到 Facebook!

關於非手機安卓裝置的OK鍵捕捉

缺席
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-11-14 11:24:56 IP:59.120.xxx.xxx 未訂閱
在 XE7 中開發安卓APP,可以用 On-KeyDown 事件捕捉到系統所發出的任何一個按鍵,
但在電視棒或是平板中,唯獨這個OK鍵,按下去一點反應都沒有,

有人說要在On-Click中捕捉,沒用,有些程式提及了
KeyEvent.KEYCODE_DPAD_CENTER
KeyEvent.KEYCODE_ENTER
可是在 http://docwiki.embarcadero.com/Libraries/XE7/en/System.UITypes 中卻找不到,
我覺得應該不是keycode的問題,因為在 On-KeyDown 中Showmessage(inttostr(key)) 都沒反應,

有找到一篇同樣問題 Android onKeyDown not catching Dpad center and enter key presses

有發現幾個APP按這個OK鍵也都沒反應,要按Enter鍵(13)才有反應,
不知道在此的先進有沒有遇過或是知道這個問題,謝謝!
編輯記錄
pcernet 重新編輯於 2014-11-14 11:28:41, 註解 無‧
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-02-15 15:59:33 IP:59.120.xxx.xxx 未訂閱
 可以了,註記一下,用RegisterKeyMapping解決。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-02-15 20:57:56 IP:114.27.xxx.xxx 未訂閱
有沒有興趣可以分享一下啊? 我們也想知道, 謝謝囉!
===================引 用 pcernet 文 章===================
可以了,註記一下,用RegisterKeyMapping解決。
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-02-23 01:49:37 IP:59.120.xxx.xxx 未訂閱
 清楚一點的說

OK鍵的KeyCode是23(vkJunja),但在FMX.Form.pas 的 TCommonCustomForm.KeyDown 源碼中,回傳值卻是0;
所以必須先用RegisterKeyMapping函數註冊按鍵的映射值之後,便可以正常的運作。

procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterKeyMapping(23,23,TKeyKind.Functional);
end;
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-02-27 15:05:50 IP:61.145.xxx.xxx 訂閱
看到详解文章了:
blog.qdac.cc/
blog.qdac.cc/
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2015-02-27 19:20:08 IP:202.39.xxx.xxx 訂閱
這幾年被 XE 搞得有點火大,因它不斷改版促升級,但一些基礎 BUG 一直延續不改!
遠在 2004 年還很發奮的自行去看 Source,補 sysset.h 所漏的 Empty() method、加 TQuery 漏的 Event,
現在年老力衰,難道還要自己去找那些很根本的問題?
系統時間:2024-04-19 11:13:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!