Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Android - disable hardware button (https://www.delphipraxis.net/193862-android-disable-hardware-button.html)

danten 17. Sep 2017 08:58

Android - disable hardware button
 
Hello,
how to deactivate all android device hardware buttons when I run the application.
Eg: Back, Home, Recent apps, Volume Up, Volume Down, Power button

Thank you for your answers.

procedure TfrmMain.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
if Key = sgiUpRightLong then
begin
Key := 0;
end;

if Key = sgiUpLeftLong then
begin
Key := 0;
end;

if Key = vkHardwareBack then
begin
Key := 0;
end;

if Key = ????? then
begin
....
end;
end;

danten 17. Sep 2017 16:33

AW: Android - disable hardware button
 
OK,
FMX.KeyMapping ....

Delphi-Quellcode:
TrivialKeys: array [0..71] of Word = (
    AKEYCODE_F1,                     vkF1,
    AKEYCODE_F2,                     vkF2,
    AKEYCODE_F3,                     vkF3,
    AKEYCODE_F4,                     vkF4,
    AKEYCODE_F5,                     vkF5,
    AKEYCODE_F6,                     vkF6,
    AKEYCODE_F7,                     vkF7,
    AKEYCODE_F8,                     vkF8,
    AKEYCODE_F9,                     vkF9,
    AKEYCODE_F10,                    vkF10,
    AKEYCODE_F11,                    vkF11,
    AKEYCODE_F12,                    vkF12,
    AKEYCODE_TAB,                    vkTab,
    AKEYCODE_INSERT,                 vkInsert,
    AKEYCODE_FORWARD_DEL,            vkDelete,
    AKEYCODE_MOVE_HOME,              vkHome,
    AKEYCODE_MOVE_END,               vkEnd,
    AKEYCODE_PAGE_UP,                vkPrior,
    AKEYCODE_PAGE_DOWN,              vkNext,
    AKEYCODE_DPAD_UP,                vkUp,
    AKEYCODE_DPAD_DOWN,              vkDown,
    AKEYCODE_DPAD_LEFT,              vkLeft,
    AKEYCODE_DPAD_RIGHT,             vkRight,
    AKEYCODE_NUM_LOCK,               vkNumLock,
    AKEYCODE_ENTER,                  vkReturn,
    AKEYCODE_DEL,                    vkBack,
    AKEYCODE_ESCAPE,                 vkEscape,

    AKEYCODE_SCROLL_LOCK,            vkScroll,
    AKEYCODE_CAPS_LOCK,              vkCapital,
    AKEYCODE_CTRL_LEFT,              vkLControl,
    AKEYCODE_CTRL_RIGHT,             vkRControl,
    AKEYCODE_MENU,                   vkMenu,
    AKEYCODE_ALT_LEFT,               vkLMenu,
    AKEYCODE_ALT_RIGHT,              vkRMenu,
    AKEYCODE_SHIFT_LEFT,             vkLShift,
    AKEYCODE_SHIFT_RIGHT,            vkRShift);

  OtherKeys: array [0..29] of Word = (
    AKEYCODE_HOME,                   vkBrowserHome,
    AKEYCODE_BACK,                   vkHardwareBack,
    AKEYCODE_CAMERA,                 vkCamera,
    AKEYCODE_CLEAR,                  vkOemClear,
    AKEYCODE_VOLUME_UP,              vkVolumeUp ,
    AKEYCODE_VOLUME_DOWN,            vkVolumeDown,
    AKEYCODE_MEDIA_PLAY_PAUSE,       vkMediaPlayPause,
    AKEYCODE_MEDIA_STOP,             vkMediaStop,
    AKEYCODE_MEDIA_NEXT,             vkMediaNextTrack,
    AKEYCODE_MEDIA_PREVIOUS,         vkMediaPrevTrack,
    AKEYCODE_CONTACTS,               vkLaunchMail,
    AKEYCODE_CALENDAR,               vkLaunchApp1,
    AKEYCODE_MUSIC,                  vkLaunchMediaSelect,
    AKEYCODE_CALCULATOR,             vkLaunchApp2,
    AKEYCODE_POWER,                  vkSleep);

  TextKeys: array [0..125] of Word = (
    AKEYCODE_0,                      vk0,
    AKEYCODE_1,                      vk1,
    AKEYCODE_2,                      vk2,
    AKEYCODE_3,                      vk3,
    AKEYCODE_4,                      vk4,
    AKEYCODE_5,                      vk5,
    AKEYCODE_6,                      vk6,
    AKEYCODE_7,                      vk7,
    AKEYCODE_8,                      vk8,
    AKEYCODE_9,                      vk9,
    AKEYCODE_A,                      vkA,
    AKEYCODE_B,                      vkB,
    AKEYCODE_C,                      vkC,
    AKEYCODE_D,                      vkD,
    AKEYCODE_E,                      vkE,
    AKEYCODE_F,                      vkF,
    AKEYCODE_G,                      vkG,
    AKEYCODE_H,                      vkH,
    AKEYCODE_I,                      vkI,
    AKEYCODE_J,                      vkJ,
    AKEYCODE_K,                      vkK,
    AKEYCODE_L,                      vkL,
    AKEYCODE_M,                      vkM,
    AKEYCODE_N,                      vkN,
    AKEYCODE_O,                      vkO,
    AKEYCODE_P,                      vkP,
    AKEYCODE_Q,                      vkQ,
    AKEYCODE_R,                      vkR,
    AKEYCODE_S,                      vkS,
    AKEYCODE_T,                      vkT,
    AKEYCODE_U,                      vkU,
    AKEYCODE_V,                      vkV,
    AKEYCODE_W,                      vkW,
    AKEYCODE_X,                      vkX,
    AKEYCODE_Y,                      vkY,
    AKEYCODE_Z,                      vkZ,
    AKEYCODE_APOSTROPHE,             vkQuote,
    AKEYCODE_BACKSLASH,              vkBackslash,
    AKEYCODE_COMMA,                  vkComma,
    AKEYCODE_EQUALS,                 vkEqual,
    AKEYCODE_GRAVE,                  vkTilde,
    AKEYCODE_LEFT_BRACKET,           vkLeftBracket,
    AKEYCODE_PERIOD,                 vkPeriod,
    AKEYCODE_MINUS,                  vkMinus,
    AKEYCODE_RIGHT_BRACKET,          vkRightBracket,
    AKEYCODE_SEMICOLON,              vkSemicolon,
    AKEYCODE_SLASH,                  vkSlash,
    AKEYCODE_NUMPAD_0,               vkNumpad0,
    AKEYCODE_NUMPAD_1,               vkNumpad1,
    AKEYCODE_NUMPAD_2,               vkNumpad2,
    AKEYCODE_NUMPAD_3,               vkNumpad3,
    AKEYCODE_NUMPAD_4,               vkNumpad4,
    AKEYCODE_NUMPAD_5,               vkNumpad5,
    AKEYCODE_NUMPAD_6,               vkNumpad6,
    AKEYCODE_NUMPAD_7,               vkNumpad7,
    AKEYCODE_NUMPAD_8,               vkNumpad8,
    AKEYCODE_NUMPAD_9,               vkNumpad9,
    AKEYCODE_NUMPAD_ADD,             vkAdd,
    AKEYCODE_NUMPAD_DIVIDE,          vkDivide,
    AKEYCODE_NUMPAD_DOT,             vkDecimal,
    AKEYCODE_NUMPAD_MULTIPLY,        vkMultiply,
    AKEYCODE_NUMPAD_SUBTRACT,        vkSubtract,
    AKEYCODE_SPACE,                  vkSpace);


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz