Определение "горячих клавиш"
Пользователь имеет возможность определить до 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 (см.
раздел "Звуковые эффекты" этой главы
и главу 30).
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> (см. главу 29 ).
Nothing - ничего не делать.
В качестве параметров для <command> и для действий Repack и Log можно
использовать следующие макросы:
*A - текущий адрес в очереди;
*B - скорость соединения (DCE baudrate);
*D - файлбокс "по умолчанию" для текущего адреса в очереди;
*I - PID текущей задачи;
*L - скорость фиксации COM-порта (locked port) или 0;
*P - номер COM-порта;
*T - номер задачи (task number);
*O - (только для OS/2 и NT версии) - 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