Zuordnen von Befehlen für eine Taste Verfasst am: 21.04.2009, 09:43
Um einer Taste einen Befehl oder eine Befehlsfolge zuzuordnen, verwenden Sie die ANSI-Escape-Zeichenfolge "Setzen einer Tastaturzeichenfolge" (p). Die folgende Escape-Zeichenfolge zum Beispiel weist der Tastenkombination STRG+W (ASCII 23) den Befehl C:\ARBEIT\ANDREAS zu:
ESC[23;•cf\arbeit\andreas";13p
Diese Form der Escape-Zeichenfolge "Setzen einer Tastaturzeichenfolge" (p) kann mehrere Parameter haben. Der erste Parameter gibt immer das Zeichen oder den ASCII-Code der zu ändernden Taste an. Die übrigen Parameter geben die Operationen an, die die Taste ausführen soll. In diesem Beispiel werden STRG+W zwei getrennte
Operationen zugewiesen: Zunächst das Ausführen des Befehls C:\ARBEFINANDREAS, und danach das Erzeugen des ASCII-Zeichens 13, das heißt das Zeichen, das dem Drücken der EINGABETASTE entspricht.
Mit der Escape-Zeichenfolge ''Setzen einer Tastaturzeichenfolge" (p) können Sie einer Taste nicht nur ein einzelnes neues Zeichen zuordnen, sondern Sie können damit einer Taste eine beliebige Anzahl Zeichen zuordnen. So können Sie beispielsweise der Prozenttaste (timscHALT+5) das Wort Prozent zuordnen, indem Sie folgende Escape
Zeichenfolge eingeben:
ESC['%';'Prozent'p
Nach der Ausführung dieses Befehls können Sie UMSCHALT+5 drücken, worauf das Wort Prozent angezeigt wird.
Diese Fähigkeit der Escape-Zeichenfolge "Setzen einer Tastaturzeichenfolge" (p) können Sie nutzen, um einer Taste einen oder mehrere MS-DOS-Befehle zuzuordnen. Wenn Sie einen Befehl an der Eingabeaufforderung ausführen, geben Sie den Befehl ein und drücken die EINGABETASTE. Bei der Zuordnung eines Befehls zu einer Taste müssen Sie diese beiden Aktionen angeben: das Eingeben des Befehls und das Drücken der EINGABETASTE. Setzen Sie den einzugebenden Befehl in Anführungszeichen. Verwenden Sie den ASCII-Code 13 (Wagenrücklaufzeichen), um ein EINGABE-Zeichen zu erzeugen. Verwenden Sie beispielsweise folgende Escape-Zeichenfolgen, wenn Sie durch Drücken von UMSCHALT+6 (der Taste für das kaufmännische Und-Zeichen ) die kurze Form eines Verzeichnisses seitenweise anzeigen lassen möchten:
Esc['&';'dir /b /p";13p
Für jeden Befehl, den Sie der Taste zuordnen möchten, beziehen Sie zwei Parameter mit ein: den Text des Befehls und ein Wagenrücklaufzeichen (EINGABE). Beachten Sie, dass Sie innerhalb der Anführungszeichen Leerzeichen eingeben können.
Um die Taste FI (Tastencodefolge 0;59) so festzulegen, dass sie das aktuelle Verzeichnis wechselt und das Programm WORD.EXE startet, geben Sie folgende EscapeZeichenfolge ein:
ESC[0;59;'cd \text';13;10;'word';13p
Dieser Befehl hat sechs Parameter: den Code für die Taste, zwei in Anführungszeichen gesetzte Befehle, zwei Wagenrücklaufcodes (ASCII 13) und einen
Zeilenschaltungscode (ASCII 10).
Hinweis Viele Programme setzen derartige Tastenbelegungen außer Kraft. _________________