AddAccelerators-Prozedur (Unit KeyNames)
Deklaration:
procedure AddAccelerators(Menu: PMenu; Accelerators: PAccelerators);
Funktion:
Die Menüdatenstruktur Menu wird durchsucht. Wenn Accelerators
nicht NIL ist, so werden gewöhnliche Menüeinträge ohne KeyCode um einen
solchen ergänzt, falls das Kommando in der Accelerator-Tabelle gefunden wird.
Ist Params NIL, aber der KeyCode nicht 0, so wird mittels kn der
ländersprachlich korrekte Tastenname eingetragen.
Sie können diese Prozedur zu zwei Zwecken verwenden:
- Wenn Sie Menüs aus Windows-Ressourcen laden, fehlen diesen jegliche
Tastenzuordnungen. Legen Sie deshalb eine Accelerator-Tabelle in
der Ressource an und ordnen Sie jeweils die Kommandos den gewünschten
Tastencodes zu.
Nachdem Sie mit LoadMenu das Menü geladen haben, laden Sie mittels
LoadAccelerators die Accelerator-Tabelle. Wenn Sie jetzt AddAccelerators
einsetzen, werden alle entsprechenden Menüeinträge um die Tastencodes
und -namen ergänzt.
- Um gewöhnliche Menüs um die Standard-Tastennamen zu ergänzen,
rufen Sie einfach AddAccelerators auf, wobei der zweite Parameter auf
NIL gesetzt wird.