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


TasteFunktion 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.




Start - FAQ - Glossar - Sitemap - Impressum

 
cockpit-xp/addon/ereignisse/keydown.txt · Zuletzt geändert: 2021/03/22 10:39 von slotx