Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FMX Android / IOS Tasten sperren (https://www.delphipraxis.net/182137-fmx-android-ios-tasten-sperren.html)

Peter60 3. Okt 2014 11:37

FMX Android / IOS Tasten sperren
 
Hallo ist es möglich bei VirtualKeyboard Numberpad Tasten zu sperren oder gar nicht erst anzuzeigen.

jensw_2000 3. Okt 2014 23:07

AW: FMX Android / IOS Tasten sperren
 
Nein.
Bei iOS8 und Android kannst Du aber eigene Tastaturen mit eigener Funktionalität programmieren und in Form einer App bereitstellen.
Der User kann deine "Keyboard App" dann installieren, die Tastatur anschließend auf dem Device registrieren und dann zwischen deiner Tastatur und den anderen nach Belieben hin- und herwechseln.
Ich befürchte, dass die User lieber die Tastatur auswählen, bei denen alle Tasten funktionieren :) (also keine Tasten deaktiviert sind).


Was vermutlich funktioniert:
"OnKeyPress" im betreffenden Control implementieren und ...
Delphi-Quellcode:
if key = #33 then begin
  key := #0; // Tastendruck verwerfen
  PlaySoundFile('Ausrufezeichen_druecken_verboten.mp3');
end;

Peter60 5. Okt 2014 09:27

AW: FMX Android / IOS Tasten sperren
 
Danke für deine Antwort.

jensw_2000 5. Okt 2014 10:50

AW: FMX Android / IOS Tasten sperren
 
Das jeweils aktive "OS Keyboard" steuern geht nicht.

Was ich aber verdrängt hatte: Bei iOS hast Du eine Alternative (bei Android wird es vermutlich auch eine geben).

iOS:
Die (UIResponder) Textfelder, TextViews usw. haben eine InputView Property. Über diese kann man steuern, welche der iOS Tastaturen für Eingaben angezeigt werden soll (Nummerblock, Standard Keyboard, Web- oder Email Keyboard, DatePicker) ...

Du kannst einen eigenen InputView erstellen, den Du statt der vorhandenen Standard iOS InputViews zuweisen kannst.

https://developer.apple.com/library/...nder/inputView
https://developer.apple.com/library/...ViewController

In wie weit Du da mit Firemonkey dran kommst, und wie kompliziert das u.U. wird, kann ich nicht beurteilen. Direkt über das UIKit Framework ist ein eigener Input View ein Spaziergang ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 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