Определение "горячих клавиш"
Пользователь имеет возможность определить до 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