SOG-Helpcenter Logo SOG Business - Software

Softkeymenüs


Softkeymenüs werden unter Windows in einer hhmac-Schreibweise definiert. Die Quelldateien der Softkeymenüs liegen in den Direktories des Programms, unter dem Verzeichnis der Landessprache in einer Datei mit dem Namen des Menüs und der Endung ".sm".

Beispiel:

.ADD skm,general,-
. (1, Sk Teil 1, 1000 , Menu ),-
. (2, Sk Teil 2, 1001 , Menu ),-
. (3, TstWi , 1004 , Menu ),-
. (4, HomeTasten, 1005 , Menu ),-
. (6, Masken , 1003 , Menu ),-
. (7, Ende , 1002 , Menu ),-
. (8, fertig , 143 , Key )

.ADD skm,Sk Teil 1,-
. (1, Soft 1 , 305 , Key ),-
. (2, Soft 2 , 306 , Key ),-
. (3, Soft 3 , 290 , Key ),-
. (4, Soft 4 , 299 , Key ),-
. (5, Fport , 4004 , Key ),-
. (6, Impos , 4003 , Key ),-
. (7, Menu2 , 4002 , Key ),-
. (8, zurück , , Back )

.ADD skm,Sk Teil 2,-
. (1, zurück , , Back ),-
. (2, tst , 2000 , Input , $CLR$abc$RTN$),-
. (5, Soft 5 , 334 , Key ),-
. (6, Soft 6 , 335 , Key ),-
. (7, Soft 7 , 302 , Key ),-
. (8, Soft 8 , 289 , Key )

.ADD skm,Ende,-
. (1, Wollen Sie das Programm beenden, , Text ),-
. (6, ja , 17000, Key ),-
. (8, nein , , Back )

.ADD skm,TstWi,-
. (1, direkt , 2001 , Menu ),-
. (2, schieben , 38 , Key ),-
. (3, wfertig , 39 , Key ),-
. (4, lage , 40 , Key ),-
. (5, größe , 41 , Key ),-
. (6, max , 42 , Key ),-
. (7, zurück , , Back )

.ADD skm,direkt,-
. (1, links , 30 , Key ),-
. (2, rechts , 31 , Key ),-
. (3, hoch , 32 , Key ),-
. (4, runter , 33 , Key ),-
. (5, home , 34 , Key ),-
. (6, antihome , 35 , Key ),-
. (8, < MEHR > , , Next , direkt_1)

.ADD skm,direkt_1,-
. (1, up , 36 , Key ),-
. (2, down , 37 , Key ),-
. (7, zurück , , Back ),-
. (8, < MEHR > , , Next , direkt)

.ADD skm,Masken,-
. (1, TabTest , 5010 , Key ),-
. (2, p700v1 , 5001 , Key ),-
. (3, p700v4 , 5004 , Key ),-
. (8, zurück , , Back )

.ADD skm,HomeTasten,-
. (1, Enter , 16384, Key ),-
. (2, A , 16498, Key ),-
. (3, B , 16499, Key ),-
. (4, F1 , 16500, Key ),-
. (5, F2 , 16501, Key ),-
. (6, F3 , 16502, Key ),-
. (8, zurück , , Back )

.ADD skmend

Aufruf des Makros skm:



.add skm,<Name des Softkeymenüs>,<Tastenbeschreibung>...
[.add skm,...]...
.add skmend

Innerhalb von einer Quelle können beliebig viele Softkeyuntermenüs beschrieben werden. Das Einstiegsuntermenü trägt immer den Namen "general". Pro Untermenü können beliebig viele Tasten definiert werden. Es werden jedoch nur immer 8 Tasten auf einmal dargestellt. Es sollten nicht mehr als 9 Zeichen pro Taste definiert werden. Belegt ein Softkey mehr als eine Taste, können pro weiterer Taste 10 weitere Zeichen belegt werden.

Die Definition einer Taste enthält 5 Felder, und muß daher in Klammern gesetzt werden:


(<Taste>,<Text>,<Interne Nummer>,<Funktion>,<Zusatztext>)

 

Taste

Nummer der ersten, belegten Taste.

Text

Text, der auf dem Softkey erscheinen soll. Dieser Text wird nicht in Hochkomma eingeschlossen. Textlänge: 9 + 10*(<AnzahlTasten>-1)

Interne Nummer

Nummer, die als Softkeywert zurückgemeldet wird, oder über die ein Softkey oder eine Softkeyzeile ein- und ausgeschaltet werden kann.

Funktion

Funktionstext. Mögliche Funktionen: Key, Menu, Back, Text, Input, Next

Funktionsbeschreibung:

 

 

Key

Die Taste ist ein Endknoten. Die Interne Nummer wird als Auslösecode gemeldet.

Menu

Die Taste ruft ein weiteres Menü auf. Das Menü muß den gleichen Namen wie die Taste tragen.

Back

Es wird in der Menühirarchie eine Stufe zurückgegangen. Die Interne Nummer braucht nicht vergeben zu werden.

Text

Der asl 2.Parameter angegebene Text wird nur als Text angezeigt. Die Interne Nummer braucht nicht vergeben zu werden.

Input

Simulation einer Tastatureingabe. Die Tastatureingabe wird als 5. Parameter definiert. z.B. $CLR$'J$RTN': Feld löschen, Taste J, danach auslösen.

Next

Aufruf des Nächsten Softkeymenüs auf gleicher Hirarchiestufe. Der Name des Menüs wird als 5. Parameter definiert.