Tastaturbelegung ändern |
Top Previous Next |
Die Tastenbelegung ist normalerweise durch Windows NT festgelegt. Es gibt hier jedoch eine Eingriffsmöglichkeit.
Dabei sind mehrere Varianten möglich: Entweder wird eine Belegung mit DefineWindowMenu statisch angelegt oder mit DisplayMenuEntry dynamisch erzeugt. Im ersten Fall bleibt die Definition im Workfile vorhanden und die Tastenbelegung steht als Eintrag im Global-Menü zur Verfügung. Im zweiten Fall wird bei jedem Programmstart, z.B. in der Datei userinit.cmd eine Tastenbelegung definiert. Viele Umbenennungen arbeiten nur, wenn das Grafikfenster aktiv ist.
Beispiele: Zu 1. In Arbeit Zu 2. _DisplayMenuEntry attribute/0, position/MIT_END /ACCEL -1 MIS_TEXT 110 <008><027>WindowCharToInput 46
In der ersten Zeile nach dem Funktionsaufruf wird mit -1 das Grafikfenster als Ziel definiert. Dann folgen für jede Taste:
•MIS_TEXT •Fester Text. •Nummer der Taste •Jede Taste hat eine (fast) eindeutige Nummer. Diese Nummer wird hier eingetragen. Weiter wird dort eingetragen, ob eine andere Taste zusätzlich gedrückt sein muß, also CONTROL, SHIFT oder ALT. •Das Macro, das ausgeführt werden soll.
Im vorliegenden Beispiel wird das Zeichen mit der Nummer 46, also Punkt, in die Eingabezeile geschrieben. Da die Taste in der Deutschen Belegung dort ein Komma aufweist wurde die Tastenbelegung geändert.
Tastencodes unter Windows NT: Nummernblock:
Funktionstasten:
|