Einzelnen Beitrag anzeigen

philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
890 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: versehentliches Beenden einer Android App

  Alt 27. Feb 2024, 07:53
Du musst auf dem Form die Methode FormKeyUp implementieren und eine Action hinter vkBack legen.
Bei mir ist es unter Windows, dass bei der Escape-Taste der Voll-Bildmodus beendet wird
und unter Android geprüft wird, ob die virtuelle Tastatur heruntergefahren wird:

Delphi-Quellcode:
procedure TicTrainerF.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState);
begin
  if (inFullscreenMode and (key=vkEscape)) then
  begin
    menuItemList.resetFullScreen();
    exit;
  end;
  {$IFDEF ANDROID}
  if Key = vkHardwareBack then
  begin
    if ((pQuestion.Visible and eQuestion.Visible) or ((TabControl.Visible) and
        ((tabControl.activeTab=tiBrowser) or (tabControl.activeTab=tiVideoChat) or (tabControl.activeTab=tiConnections)))) then
    begin
      if (keyboardService <> nil) then
        keyboardService.HideVirtualKeyboard;
    end else begin
      showPanel(pWizard);
      tiWizardClick(Sender);
      if (menuItemList<>nil) then
        menuItemList.checkForShowAction(false);
    end;
    Key:=0;
  end;
  {$ENDIF}
end;
  Mit Zitat antworten Zitat