Darstellung von Tasten und Tastenkürzeln
Nach oben zu Verwenden der RTL in geräteübergreifenden Anwendungen
Auf dieser Seite werden die verschiedenen Möglichkeiten zur Darstellung von Tasten und Tastenkürzeln (Tastenkombinationen) erläutert.
Inhaltsverzeichnis
- 1 Darstellen von Tasten
- 1.1 Darstellen von Buchstabentasten
- 1.2 Darstellen von Zifferntasten
- 1.3 Darstellen von Symboltasten
- 1.4 Darstellen von Bearbeitungstasten
- 1.5 Darstellung von Navigationstasten
- 1.6 Darstellen von Sondertasten
- 1.7 Darstellen von Funktionstasten
- 1.8 Darstellen von Feststelltasten
- 1.9 Darstellen von Nummernblocktasten
- 1.10 Darstellen von Multimediatasten
- 1.11 Darstellen von Maustasten
- 1.12 Darstellen von Spracheingabetasten
- 1.13 Darstellen anderer Tasten
- 2 Darstellen von Tastenkürzeln
- 3 Zugriffstasten festlegen
- 4 Wechseln zwischen Code- und String-Darstellung
- 5 Siehe auch
Darstellen von Tasten
Um eine einzelne Taste darzustellen, können Sie entweder einen Code oder eine Zeichenfolge (String) verwenden. Die folgenden Tabellen enthalten eine vollständige Liste der Codes und Strings, die Sie zur Darstellung der jeweiligen Taste verwenden können.
Die folgenden Tabellen enthalten für einige Tasten keine String-Darstellung, weil das UI-Framework nicht für die String-Darstellung dieser Tasten zuständig ist. Das Betriebssystem, auf dem Ihre Anwendung ausgeführt wird, stellt die String-Darstellung dieser Tasten bereit. Diese vom Betriebssystem bereitgestellten String-Darstellungen sind in den Tabellen nicht enthalten, weil sie variieren können; zum Beispiel: Windows provides locale-specific key names (EN).
Darstellen von Buchstabentasten
Taste | Codedarstellung | String-Darstellung |
---|---|---|
Konstante (System.UITypes) | String | |
|
|
A |
|
|
B |
|
|
C |
|
|
D |
|
|
E |
|
|
F |
|
|
G |
|
|
H |
|
|
I |
|
|
J |
|
|
K |
|
|
L |
|
|
M |
|
|
N |
|
|
O |
|
|
P |
|
|
Q |
|
|
R |
|
|
S |
|
|
T |
|
|
U |
|
|
V |
|
|
W |
|
|
X |
|
|
Y |
|
|
Z |
Darstellen von Zifferntasten
Taste | Codedarstellung | String-Darstellung |
---|---|---|
Konstante (System.UITypes) | String | |
|
|
0 |
|
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
Darstellen von Symboltasten
Taste | Codedarstellung | String-Darstellung |
---|---|---|
Konstante (System.UITypes) | String | |
Backslash (umgekehrter Schrägstrich) |
|
\ |
Eckige Klammer (öffnende) |
|
[ |
Eckige Klammer (schließende) |
|
] |
Komma |
|
, |
Gleichheitszeichen |
|
= |
Minuszeichen |
|
- |
Punkt |
|
. |
Einzelnes Anführungszeichen |
|
' |
Semikolon |
|
; |
Schrägstrich |
|
/ |
Tilde |
|
~ |
Darstellen von Bearbeitungstasten
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante (System.UITypes) | Konstante (FMX.Consts, Vcl.Consts) | String | |
|
|
|
BkSp |
|
|
|
Del |
|
|
|
Enter |
|
|
|
Ins |
|
|
|
Space |
|
|
|
Tab |
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante (System.UITypes) | Konstante (FMX.Consts, Vcl.Consts) | String | |
|
|
|
Esc |
|
|
|
PgUp |
|
|
|
PgDn |
|
|
|
End |
|
|
|
Home |
|
|
|
Left |
|
|
|
Up |
|
|
|
Right |
|
|
|
Down |
Darstellen von Sondertasten
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante System.Classes | Konstante (FMX.Consts, Vcl.Consts) | String | |
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
Auf dem meisten Windows-Computern ist die Taste Cmd
nicht vorhanden, genau wie auf den meisten macOS-Computern die Taste Strg
nicht vorhanden ist. Beachten Sie dies, wenn Sie Tastenkürzel für Ihre Anwendung konfigurieren. Möglicherweise müssen Sie Ihre Tastenkürzel zur Laufzeit definieren und mithilfe der bedingten Compilierung das richtige Tastenkürzel für jede Plattform festlegen. Zum Beispiel:
Delphi:
{$IF defined(MSWINDOWS)}
MenuItem1.ShortCut := TextToShortCut('Ctrl+N');
{$ELSEIF defined(MACOS) and not defined(IOS)}
MenuItem1.ShortCut := TextToShortCut('Cmd+N');
{$ENDIF}
C++:
#if defined(_WIN32)
MenuItem1->ShortCut = TextToShortCut("Ctrl+N");
#elif defined(__APPLE__) && (defined(__i386__) or defined(__x86_64__))
MenuItem1->ShortCut = TextToShortCut("Cmd+N");
#endif
Sie können mit den folgenden Konstanten und Strings Sondertasten auch als reguläre Tasten darstellen:
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante (System.UITypes) | Konstante (FMX.Consts) | String | |
|
|
Alt | |
|
|
|
Left Alt |
|
|
|
Right Alt |
|
|
Ctrl | |
|
|
|
Left Ctrl |
|
|
|
Right Ctrl |
|
|
Shift | |
|
|
|
Left Shift |
|
|
|
Right Shift |
|
|
|
Left Win |
|
|
|
Right Win |
Darstellen von Funktionstasten
Taste | Codedarstellung | String-Darstellung |
---|---|---|
Konstante (System.UITypes) | String | |
|
|
F1 |
|
|
F2 |
|
|
F3 |
|
|
F4 |
|
|
F5 |
|
|
F6 |
|
|
F7 |
|
|
F8 |
|
|
F9 |
|
|
F10 |
|
|
F11 |
|
|
F12 |
|
|
F13 |
|
|
F14 |
|
|
F15 |
|
|
F16 |
|
|
F17 |
|
|
F18 |
|
|
F19 |
|
|
F20 |
|
|
F21 |
|
|
F22 |
|
|
F23 |
|
|
F24 |
Darstellen von Feststelltasten
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante (System.UITypes) | Konstante (FMX.Consts) | String | |
|
|
|
Caps Lock |
|
|
|
Num Lock |
|
|
|
Scroll Lock |
Darstellen von Nummernblocktasten
Taste | Codedarstellung | String-Darstellung |
---|---|---|
Konstante (System.UITypes) | String | |
|
|
Num 0 |
|
|
Num 1 |
|
|
Num 2 |
|
|
Num 3 |
|
|
Num 4 |
|
|
Num 5 |
|
|
Num 6 |
|
|
Num 7 |
|
|
Num 8 |
|
|
Num 9 |
|
|
Num * |
|
|
Num + |
|
|
Num , |
|
|
Num - |
|
|
Num . |
|
|
Num / |
Darstellen von Multimediatasten
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante (System.UITypes) | Konstante (FMX.Consts) | String | |
Browser: Zurück |
|
|
BrowserBack |
Browser: Weiter |
|
||
Browser: Aktualisieren |
|
||
Browser: Stoppen |
|
||
Browser: Suchen |
|
||
Browser: Favoriten |
|
||
Browser: Startseite |
|
||
Kamera |
|
|
Kamera |
Aufrufen: E-Mail |
|
||
Aufrufen: Medienauswahl |
|
||
Aufrufen: App 1 |
|
||
Aufrufen: App 2 |
|
||
Medien: Nächste Spur |
|
||
Medien: Vorherige Spur |
|
||
Medien: Stoppen |
|
||
Medien: Wiedergabe/Pause |
|
||
Lautstärke: Aus |
|
||
Lautstärke: Leise |
|
||
Lautstärke: Laut |
|
Darstellen von Maustasten
Maustaste | Codedarstellung |
---|---|
Konstante (System.UITypes) | |
Linke Maustaste |
|
Rechte Maustaste |
|
Mittlere Maustaste |
|
X1-Maustaste |
|
X2-Maustaste |
|
Darstellen von Spracheingabetasten
Taste | Codedarstellung |
---|---|
IME: Kana-Modus |
|
IME: Hangul-Modus |
|
IME: Junja-Modus |
|
IME: Endemodus |
|
IME: Hanja-Modus |
|
IME: Kanji-Modus |
|
IME: konvertieren |
|
IME: nicht konvertieren |
|
IME: akzeptieren |
|
IME: Anforderung auf Modusändenung |
|
IME: Prozess |
|
Darstellen anderer Tasten
Taste | Codedarstellung | String-Darstellung | |
---|---|---|---|
Konstante (System.UITypes) | Konstante (FMX.Consts) | String | |
|
|
||
|
|
|
HardwareBack |
|
|
|
Break |
|
|
|
Clear |
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
Zeilenvorschub |
|
||
|
|
|
Application |
OEM 102 |
|
|
OEM \ |
OEM-spezifische Löschen-Taste |
|
||
OEM-spezifisches Ico 00 |
|
||
OEM-spezifisches Ico Löschen |
|
||
OEM-spezifisches Ico Hilfe |
|
||
|
|
||
Paket |
|
||
Paragraph |
|
|
Paragraph |
|
|
|
Pause |
|
|
||
|
|
||
|
|
||
Reserviert |
|
||
|
|||
|
|
||
|
|
||
Keine Taste |
|
Darstellen von Tastenkürzeln
In den folgenden Abschnitten wird erläutert, wie Tastenkürzel entweder als Instanz von TShortCut oder als String dargestellt werden.
Darstellen von Tastenkürzeln als Instanzen von TShortCut
Um ein Tastenkürzel als Instanz von System.Classes.TShortCut zu definieren, verknüpfen Sie den Code einer regulären Taste mit den Codes der Sondertasten über den bitweisen ODER-Operator. Zum Beispiel:
Delphi:
Shortcut := vkZ or scShift or scCtrl;
C++:
Shortcut = vkZ | scShift | scCtrl;
Darstellen von Tastenkürzeln mit Strings
Um ein Tastenkürzel mit einem String zu definieren, können Sie einfach die Tasten verketten und die Haupttaste an das Ende setzen. Beispiele für Strings, die Tastenkürzel darstellen:
- ^P (
Strg
+P
) - Shift+Ctrl+Z (
Umschalt
+Strg
+Z
)
Zugriffstasten festlegen
Auf Windows-Plattformen ermöglichen die Zugriffstasten die Ausführung von Menübefehlen allein mit der Tastatur, zum Beispiel, durch Drücken von Alt+<Zugriffsbuchstabe>
. Eine Zugriffstaste wird als ein unterstrichener Buchstabe in der Caption- oder Text-Eigenschaft Ihres Steuerelements angezeigt. Um eine Zugriffstaste in Ihrem Code festzulegen, fügen Sie vor den <Zugriffsbuchstaben>
das Zeichen &
in der Caption- oder Text-Eigenschaft Ihres Steuerelements ein. Der Buchstabe nach dem Zeichen & wird in der Caption-/Text-Eigenschaft im Steuerelement unterstrichen angezeigt. Um beispielsweise das Zeichen S
als eine Zugriffstaste für eine Save
-Schaltfläche festzulegen, geben Sie in der Text-Eigenschaft &Save
ein. In einigen Steuerelementen werden die angegebenen <Zugriffsbuchstabe>
n unterstrichen angezeigt, wenn die Taste Alt
gedrückt wird.
- Hinweis: Diese Funktion kann nur auf Windows-Plattformen verwendet werden. Beim Ausführen auf anderen Plattformen wird das Zeichen & aus dem Text entfernt.
Da das Zeichen &
in einer Caption-/Text-Eigenschaft als eine Anweisung zur Unterstreichung des nächsten Buchstabens behandelt wird, wird ein einziges Zeichen & nicht in der Caption-/Text-Eigenschaft eines entsprechenden Steuerelements angezeigt. Um ein einziges Zeichen &
in einer Caption-/Text-Eigenschaft anzuzeigen, geben Sie zwei Zeichen &&
ein.
Wechseln zwischen Code- und String-Darstellung
Für eine Instanz von System.Classes.TShortCut, die entweder eine Taste oder ein Tastenkürzel repräsentiert, können Sie mit den folgenden Methoden die String-Darstellung dieser Taste oder dieses Tastenkürzels ermitteln:
Umgekehrt können Sie für eine String-Darstellung einer Taste oder eines Tastenkürzels mit den folgenden Methoden eine Instanz von TShortCut ermitteln, die diese Taste oder dieses Tastenkürzel repräsentiert:
Mit diesen Funktionen können Sie die Tastenkürzel eines Menüeintrags oder anderer Steuerelemente zur Laufzeit einfach festlegen, indem Sie die String-Darstellung des Tastenkürzels anstelle ihrer Codedarstellung verwenden, wodurch Ihr Code lesbarer wird:
Delphi:
MenuItem1.ShortCut := TextToShortCut('Cmd+N');
C++:
MenuItem1->ShortCut = TextToShortCut("Cmd+N");