Alle Kommandos dieses Abschnitts ermöglichen die Vereinbarung einer
optionalen Tastensequenz (engl. shortcut). Die Definition
dieser Sequenz erfolgt nach einer feststehenden Syntax. Die Tasten folgen
einer einheitlichen Namesgebung (s. Tabelle Seite ),
die nicht zwischen Groß- und Kleinschreibung unterscheidet.
Bei der Definition einer Tastenfolge wird zwischen qualifizierenden
und abschließenden Tasten unterschieden. Zur ersten Gruppe
gehören Tasten wie die Shift–Taste, Alt– oder die
Amiga–Taste, d.h. Tasten die gehalten werden, während eine
abschließende Taste, z.B. die Taste A, gedrückt wird.
Eine Tastenfolge wird durch eine Folge von qualifizierenden Tasten, die von einer abschließenden Taste beendet wird, definiert. Die Anzahl qualifizierender Tasten ist hierbei beliebig — sie können auch ganz weggelassen werden. Es muß jedoch genau eine abschließende Taste angegeben werden.
Eine weitere Konvention betrifft die Beachtung von Groß- und Kleinschreibung. Wenn sie z.B. eine Tastatursequenz ctrl X1.17 (Wichtig: Großbuchstabe „X``) definieren, jedoch ctrl x nicht belegen, so genügt es, nur die Ctrl–Taste und dann die Taste X ohne Shift–Taste zu drücken. Die Shift–Taste zur Unterscheidung zwischen Groß- und Kleinschreibung ist nur dann notwendig, wenn auch die Tastaturbelegung in dem jeweiligen Fall zwischen Groß- und Kleinbuchstaben unterscheidet. Selbstverständlich gilt dieses Prinzinp nur für Tasten des Alphabets (A–Z, Ä, Ö, Ü) und hier nur dann, wenn bei der Definition die Großschreibung verwendet wird.
Wichtiger Hinweis: Bei der Erkennung einer Tastenfolge wird der Zustand der Capslock–Taste ignoriert. Wenn bei aktiver Capslock–Taste z.B. die Alt–Taste und die Taste A gedrückt werden, wird dieses als die Tastenkombination Ctrl/a betrachtet, keineswegs als Ctr/A bzw. Ctrl/Shift/a.
Das folgende Beispiel belegt die Tasten so, daß Ctrl/M oder Ctrl/m zur Ausgabe des Textes „Hallo Welt¡` auf der Konsole führt, während Ctrl/c — jedoch nicht Ctrl/C — die Meldung „Abbrechen`` ausgibt. Die Taste B wird schließlich so belegt, daß bei Ctrl/B „großes B`` geschrieben wird, bei Ctrl/b jedoch „kleines b``:
/* Beispiel für Tastatursequenzen */ SetKey ctrl "M" "echo 'Hallo Welt!'" /* Variante 1 */ SetKey ctrl "c" "echo 'Abbrechen'" /* Variante 2 */ SetKey ctrl "B" "echo 'großes B'" /* Variante 3 */ SetKey ctrl "b" "echo 'kleines b'"
/* Beispiel für ein kleines Menü "Test" */ Menu "Test" Item "Menüpunkt" KEY amiga "M" RX "Programm.edt" Item "Menüunterpunkte" SubItem '"Neues Fenster"' KEY amiga "N" "NewWindow" SubItem "Hello.edt" KEY ctrl alt "H" NODESC 'echo "Hallo Welt!"' Item /* Trennlinie */ Item "Test" SWITCH 0 KEY alt "O" "DisplayBeep" Item "Hilfe" KEY help "echo 'Hilfestellung'" Item '"Alle Verlassen"' KEY alt shift "Q" "QUIT ALL" Item "Verlassen" KEY amiga "Q" "QUIT"
/* Beispiel für SetKey */ SetKey ctrl alt "q" "Quit ALL" SetKey ctrl "b" "DelLines 1" SetKey ctrl "?" "echo 'Fragezeichen'" SetKey ctrl alt shift numpad "*" "echo 'Kombination'"
Bezeichner | Name in dieser Dokumentation |
ALT | linke oder rechte Alt–Taste |
AMIGA | rechte Amiga–Taste |
BACKSPACE | Backspace–Taste |
CTRL | Ctrl–Taste |
DEL | Del–Taste |
DOWN | ↓–Taste |
ENTER | Enter–Taste (schließt NUMPAD ein) |
ESC | Escape–Taste |
F1..F10 | Funktionstaste F1..F10 |
HELP | Help–Taste |
LEFT | ←–Taste |
NUMPAD | Taste des Ziffernblocks |
RETURN | Return–Taste |
RIGHT | →–Taste |
SHIFT | Shift–Taste |
SPACE | Space–Taste |
TAB | Tabulator–Taste |
UP | ↑–Taste |