Inhaltsverzeichnis
Event KeyDown
Einleitung
Dieses Event wird gestartet, wenn bei aktivem Rennbildschirm eine Taste auf der Tastatur gedrückt wird.
Syntax
Parameter | Beschreibung |
---|---|
Cockpit.Parameter | Zahlenwert der gedrückten Taste auf der Tastatur |
Codebeispiel 1
Die Leertaste (Space) wird gedrückt und startet dadruch eine Funktion/Prozedur mit dem Namen ChaosTaste()
.
Diese Funktion/Prozedur ist im Beispiel nicht zu sehen.
{ Pascal Script Engine } { Event: KeyDown } { Parameter: Cockpit.Parameter=<TastenCode> } begin // Leertaste = 32 if Cockpit.Parameter = 32 then begin ChaosTaste(); end; end.
Codebeispiel 2
Dieses Script gibt den Wert der gedrückten Taste als Meldungsfenster aus. Es berücksichtigt außerdem, ob die Taste mit gedrückter Shift/Umschalt-, Ctrl/Strg- oder der Kombination aus beiden betätigt wurde.
{ Pascal Script Engine } { Event: KeyDown } { Parameter: Cockpit.Parameter=<TastenCode> Taste SHIFT (Wert = 65.536) oder Taste CTRL (Wert = 131.072) oder SHIFT+CTRL (Wert = 131.072 + 65.536 = 196.608) gedrückt. } var tastenCode : Integer; taste : Integer; begin // Wert aller gedrückten Tasten erfassen tastenCode := Cockpit.Parameter; // Je nach Wert die entsprechende Sondertasten (SHIFT oder STRG) berück- // sichtigen und dazu den Wert der eigentlichen Taste anzeigen. if tastenCode > 196608 then begin taste := tastenCode - 196608; cpShowMessage('SHIFT + CTRL-Taste gedrückt. Dazu Taste: '+IntToStr(taste)); end else if tastenCode > 131072 then begin taste := tastenCode - 131072; cpShowMessage('CTRL-Taste gedrückt. Dazu Taste: '+IntToStr(taste)); end else if tastenCode > 65536 then begin taste := tastenCode - 65536; cpShowMessage('SHIFT-Taste gedrückt. Dazu Taste: '+IntToStr(taste)); end else begin cpShowMessage('Tastencode: '+IntToStr(tastenCode)); end; end.
Tastencodes
Hinweise
Cockpit XP benutzt bereits einige Tasten, z.B. 'T' für Training und 'Q' für Qualifikation usw. Diese Tasten mit KeyDown abzufragen, ergibt wenig Sinn.
Folgende Tabelle zeigt die Tasten, welche bereits von Cockpit XP in Benutzung sind
Taste | Funktion in Cockpit XP |
---|---|
F1 | Hilfe = Dokumentation aufrufen |
F2 | Anzeige belegten Tasten, also diese Tabelle hier |
F3 | Speichern der Ergebnisse aus Training und Quali im Einfachen Rennen |
T | Start Training |
Q | Start Qualifikation |
S | Schnellstart Rennen (ohne Startampel) |
A | Start Rennen mit Startampel |
C | Aufruf des Race Control Centers |
W | Anzeigen des Wechsel-Dialogs im Einfachen Rennen |
F5 | Pause/Chaos |
F6 | Weiter nach Pause/Chaos |
F9 | Nur mit CU - Setzen von Speed, Brake und Tankmenge |
Leer-/Space-Taste | Wechsel von Chaos und Weiter |
ESC | Abbruch der aktuellen Session |
nur im Training | |
1-8 | Setzt die Trainingsdaten für Slot/ID zurück auf '0' |
nur im Rennen | |
1-8 | Bestrafung Fahrer 1-8 |
<Shift/Umschalt> + [1-8] | Bestrafung Fahrer 1-8 zurücknehmen |
<STRG> + [1-8] | Korrektur + 1 Runde bei ID/Spur 1-8 |
<Alt> + [1-8] | Korrektur - 1 Runde bei ID/Spur 1-8 |
Diese Liste zeigt Cockpit-XP auch auf dem Bildschirm an, wenn man bei geöffnetem Rennbildschirm die Taste <F2> drückt.