Определение "горячих клавиш"


     Пользователь имеет возможность определить  до 20 "горячих" клавиш, при
нажатии  которых  будет  вызвана   соответствующая  внешняя  программа  или
выполнены определенные действия. Клавиши определяются ключевыми словами Key
в файле  T-Mail.ctl :

  Синтаксис:

  Key  mnemocode [flag]command [parameters]
   или
  Key  scancode [flag]command [parameters]

  где
   mnemocode    - мнемокод,   определяющий клавишу(и) (см.  табл.  ниже).
                    Мнемокоды заключаются в угловые скобки, см.примеры;

   hex scancode - скэн-код клавиши (см. табл. ниже)

   command      - программа или полное имя DVP-файла DESQview;

   parameters   - необязательные параметры программы;

   flag         - один  или  несколько  символов-модификаторов,  задающих
                    условия запуска command (см. начало гл.7).

     Наряду  с выполняемыми  файлами, можно  задавать действия  (KeyWords),
аналогичные задаваемым  для Process (см. файл   t-mail.ctl ), при этом нельзя
использовать модификаторы flag:

                 Exit errorlevel  - выход  из  T-Mail  с  заданным  кодом
                                      завершения      (errorlevel),     где
                                      errorlevel  -   число  в  интервале
                                      1...255.

                 Set var=value  - задать  новое значение  переменной из
                                       t-mail.ctl .

                 Poll addr group  - сформировать Poll по заданному адресу
                                      или группе адресов addr group.

                 Control            - принудительно перечитать
                                      конфигурационные файлы T-Mail.

                 Repack addr group- пересканировать  заново   нетмэйл,  а
                                      также, если используются, то файловые
                                      ящики   и   Bink-Style   Outbound   и
                                      сформировать  очередь   заново.  Если
                                      задана  группа адресов  addr group,
                                      то  производится  перепаковка  только
                                      для  адресов, входящих  в эту группу.
                                      При   выполнении  этого   действия  в
                                      Slave-задаче происходит  только сброс
                                      счетчиков (попыток дозвона и т.п.).

                 KeyMacro macro   - имитирует ввод  с клавиатуры символов
                                      и скэн-кодов, определенных  в macro
                                      (см.         раздел        "Клавишные
                                      макропоследовательности" этой главы).

                 Sound filename   - воспроизводит звуковой файл (.wav или
                                      .voc). Работает только в коммерческих
                                      версиях  для OS/2  и Windows  NT (см.
                                      раздел "Звуковые  эффекты" этой главы
                                      и главу 29).

                 Drop addr list   - Удалить служебные письма для адресов
                                      addr list и перепаковать  для  них
                                      почту.

                 Create  filename - создать файл filename или системный
                                      семафор  (для  OS/2  и  Windows  NT).
                                      Системный семафор должен начинаться с
                                      символов     "\SEM32\",     например:
                                      "\SEM32\arcmail.t-m".

                 Kill    filename - уничтожить файл filename.

                 Log     string   - вывести  строку  символов  string в
                                      лог-файл (определенный переменной Log
                                      в  t-mail.ctl ), на экран и (только для
                                      OS/2)  в pipe-log.  В строке string
                                      можно использовать макрос *A.

                 Terminal           - осуществляется   выход   в   эмулятор
                                      терминала (встроенный).

                 Script filename  - выполнить  сценарий,   находящийся  в
                                      файле filename (см.главу 17).

                 Nothing            - ничего не делать.

     В качестве параметров для command и для действий Repack и Log
можно использовать следующие макросы:

   *A - текущий адрес в очереди;
   *B - скорость соединения (DCE baudrate);
   *D - файлбокс "по умолчанию" для текущего адреса в очереди;
   *I - PID текущей задачи;
   *L - скорость фиксации COM-порта (locked port) или 0;
   *P - номер COM-порта;
   *T - номер задачи (task number);
   *O - (только для OS/2 версии) - handle открытого COM-порта;

        Примеры:
        ~~~~~~~~
          Key  Alt-F11   Poll /11 /12 /13
          Key  Ctrl-E    edit.bat
          Key  Shift-F2  Set circle=100
          Key  E         Drop /100 /15
          Key  F3        Exit  33
          Key  Alt-E     c:\gold\gold.bat
          Key  Shift-F5  ?tst.bat
          Key  Shift-F6  c:\dv\bc-рif.dvр
          Key  Alt-L     !+c:\command.com
          Key  Alt-N     !msgview.exe c:\T-Mail\mail\*.msg
          Key  Alt-G     c:\tools\view.exe c:\T-Mail\T-Mail.log
          Key  4100        set sound=No
          Key  4200        Poll  /2 /3 5040/18
          Key  4300        _view.exe *A
          Key  4100        repack            ; Repack netmail
          Key  4E2B        Exit  99          ; exit with errorlevel