ПЕРЕОПРЕДЕЛЕНИЕ КЛАВИШИ

 

   ANSI.SYS  можно  использовать   для  переопределения  любой   клавиши
(табл.8-5).  Команды  переопределения,  как  и  все  команды   драйвера,
начинаются  исчезающим  символом,  за  которым  следует левая квадратная
скобка.  После  квадратной  скобки  указывается  значение клавиши в коде
ASCII  (см.приложение  F).  Например,  если  вы хотите изменить значение
клавиши "а", то команда будет иметь вид:  ESC[97.
   После значения клавиши набираются  еще одно или несколько  значений в
коде  ASCII.  За  клавишей,  обозначенной  первым  кодом,   закpепляются
значения последующих кодов. Коды  разделяются точкой с запятой.  Команда
завершается строчной буквой "p".
   Предположим, что вы хотите заменить клавишу "а" на "apple". То  есть,
вы хотите, чтобы  при нажатии "а"  на экране появлялосьь  слово "apple".
Для этого вслед за символами ESC[97 вам нужно набрать значения "а", "p",
"p", "l" и "е" в коде ASCII. Команду завершает строчная "p":

         esc[97;97;112;112;108;101p

   Чтобы ввести исчезающий символ, воспользуемся командой PROMPT $e:

         C>prompt $e[97;97;112;112;108;101p

   Для проверки нажмем  клавишу "а". Если  на экране не  появилось слово
"apple", значит, возможно, не  загружен ANSI.SYS. Если вам  нужна помощь
при загрузке драйвера,  обратитесь к началу  главы. Еще одна  тонкость -
новое  значение  закpепляется  только  за  строчной  "а".  Заглавная "A"
сохраняет свое значение. Обратите внимание и на то, что после выполнения
команды на экране не появился стандартный системный запрос - вы изменили
его значение на значение вашей команды. Команды драйвера, как мы помним,
не выводятся на экран дисплея. Чтобы вернуть системный запрос к прежнему
виду, введите:
         prompt
         C>

   Чтобы  вернуть  строчной  "а"  ее  прежнее  значение, ANSI.SYS должен
получить команду:  ESC[97;97p:

         C>prompt $e[97;97p  <--- Клавише "а" пpисваивается значение "а"
         prompt <--- Стандартный системный запрос приводится к виду "C>"
         C>

   В предыдущем примере в слове "apple" мы кодировали каждую его  букву.
Однако,  без  этого  можно  обойтись.  В командную стpоку можно включить
символьную переменную  обычного вида.  В этом  случае она  заключается в
кавычки. Таким образом, чтобы закpепить за клавишей "а" значение "apple"
можно ввести:

         esc[97;"apple"p

   Пpи введении команды можно комбинировать описанные способы. Следующая
команда, например, тоже закpепляет за клавишей а" значение "apple":

         esc[97;"appl";101p
 

Вы находитесь в разделе: 
Также вам будет интересно:

Добавить коментарий