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:

Taste

Code

+

107

<Enter>

13 (nicht eindeutig)

,

110 (mit NUMlock), 46 (ohne NUMlock)

-

109

x

106

/

111

NUM

19

 

Funktionstasten:

Taste

Code

F1

112

F2

113

F3

114

F4

115

F5

116

F6

117

F7

118

F8

119

F9

120

F10

121

F11

122

F12

123