Описание команды


block

Блокировка клавиатуры и мыши.

block=Mode, ||HotKey||StringKey||StringKey

Параметры:

ModeРежим.
  Блокировка без условий:
    1 - блокировать использование мыши и клавиатуры. Экстренная разблокировка только по CTRL+ALT+DEL
    2 - разблокировать использование мыши и клавиатуры, установленной режимом 1.
  Режимы 1 и 2 работают в паре. Режим 2 не действует на режимы 3, 4, 5
  Блокировка с условиями:
    3 - блокировать использование мыши и клавиатуры.
    4 - блокировать использование мыши.
    5 - блокировать использование клавиатуры.
  В режимах 3, 4, 5 разблокировка производится по заданной во 2-м параметре горячей клавише.
  Для частичной блокировки используются 3-й и 4-й параметр для режимов 4 и 5.
Дополнительные параметры:
HotKeyКлавиша для выхода из блокировки. Для регистрации нескольких клавиш, необходимо их прописывать через разделитель |
Используется стандартная запись клавиш ({SPACE}, {ESC}, {F1}), а так же специальная ('!' - эмулирует клавишу ALT, '+' - SHIFT, '^' - CTRL, '#' - WIN, остальные значения в таблице клавиш см. Дополнение №1)
StringKeyИсключающие из блокировки клавиши. Строка клавиш, которые НЕ будут заблокированы.
При использовании 4-го параметра x означает пустую строку.
StringKeyВключающие в блокировку клавиши. Строка клавиш, которые будут заблокированы.

Примечания:

• В StringKey возможны следующие записи клавиш:
  » {KEY} - стандартная запись клавиш ({SPACE}, {ESC}, {F1}) в таблице см. Дополнение №1
  » 0xHEX значения клавиш (0x31, 0x41, 0x70) см. Дополнение №3 (к значениям из таблице прибавляется 0х)
  » [:TAG:] - теги, в которых клавиши разбиты по группам:
        [:FUNC:] - функциональные клавиши F1 - F24
        [:ALPHA:] - клавиши алфавита A-Z
        [:NUMBER:] - клавиши нумерации 0-9, так же клавиши цифровой клавиатуры
        [:ARROWS:] - клавиши стрелок ← ↑ → ↓
        [:SPECIAL:] - специальные клавиши Backspace, Tab, ...
  » [GROUP] - клавиши, прописанные подряд ([abcd], [qwerty])

• Для мыши в StringKey используются следующие аббревиатуры:
    {MMOVE} - движение
    {MPDOWN} - зажатие главной кнопки
    {MPUP} - отжатие главной кнопки
    {MSDOWN} - зажатие вторичной кнопки
    {MSUP} - отжатие вторичной кнопки
    {MWDOWN} - зажатие средней кнопки
    {MWUP} - отжатие средней кнопки
    {MWSCROLL} - прокручивание колёсика средней кнопки
    {MSPDOWN} - зажатие специальной кнопки
    {MSPUP} - отжатие специальной кнопки

• В StringKey могут использоваться как отдельно, так и все вместе {KEY}, 0xHEX, [:TAG:], [GROUP], {MOUSE} и разделяются |

См. также:

drive, eject, fontf, fontwd, langs, lnkey, mhint, monof, monrs, propes, rempty, runcm, scale, shutd, sound, taskb, trayk, trayx, winmn

Примеры:
 Как создать кнопку?

block=1 pause=5s block=2 ;; блокировать использование мыши и клавиатуры на 5 секунд. Экстренная разблокировка по CTRL+ALT+DEL

block=1 vidos=%P%N block=2 ;; воспроизвести медиафайл под курсором, блокировать использование мыши и клавиатуры на время воспроизведения

block=3||{ESC} ;; блокировать использование мыши и клавиатуры. Разблокировка по нажатию ESC

block=3||{ESC} |!+a ;; блокировать использование мыши и клавиатуры. Разблокировка по нажатию ESC или ALT+SHIFT+A

block=3||{ESC} ||[abcdef]|[:NUMBER:] ;; блокировать использование мыши и клавиатуры. Не блокировать клавиши a, b, c, d, e, f и клавиши нумерации. Разблокировка по нажатию ESC

block=3||{ESC} ||{CTRL} |{ALT} |{SHIFT} |{HOME} |{SPACE} ;; блокировать использование мыши и клавиатуры. Не блокировать клавиши CTRL, ALT, SHIFT, HOME, SPACE. Разблокировка по нажатию ESC

block=3||{ESC} ||0x31|0x41|0x70 ;; блокировать использование мыши и клавиатуры. Не блокировать клавиши 1, A, F1. Разблокировка по нажатию ESC

block=3||{ESC} ||x||[abcdef]|[:NUMBER:] ;; блокировать использование мыши и клавиатуры. Блокировать только клавиши a, b, c, d, e, f и клавиши нумерации. Разблокировка по нажатию ESC

block=4||{ESC} ;; блокировать использование мыши. Разблокировка по нажатию ESC

block=4||{ESC} |!+a ;; блокировать использование мыши. Разблокировка по нажатию ESC или ALT+SHIFT+A

block=4||{ESC} ||{MMOVE}|{MWSCROLL} ;; блокировать использование мыши. Не блокировать перемещение и прокрутку. Разблокировка по нажатию ESC

block=4||{ESC} ||x||{MPDOWN} ;; блокировать использование мыши. Блокировать только левый клик мыши. Разблокировка по нажатию ESC

block=4||{ESC} ||x||{MWSCROLL} ;; блокировать использование мыши. Блокировать только прокрутку. Разблокировка по нажатию ESC

block=5||{ESC} ;; блокировать использование клавиатуры. Разблокировка по нажатию ESC

block=5||{ESC} |!+a ;; блокировать использование клавиатуры. Разблокировка по нажатию ESC или ALT+SHIFT+A

block=5||{ESC} ||[abcdef]|[:NUMBER:] ;; блокировать использование клавиатуры. Не блокировать клавиши a, b, c, d, e, f и клавиши нумерации. Разблокировка по нажатию ESC

block=5||{ESC} ||{CTRL} |{ALT} |{SHIFT} |{HOME} |{SPACE} ;; блокировать использование клавиатуры. Не блокировать клавиши CTRL, ALT, SHIFT, HOME, SPACE. Разблокировка по нажатию ESC

block=5||{ESC} ||0x31|0x41|0x70 ;; блокировать использование клавиатуры. Не блокировать клавиши 1, A, F1. Разблокировка по нажатию ESC

block=5||{ESC} ||x||[abcdef]|[:NUMBER:] ;; блокировать использование клавиатуры. Блокировать только клавиши a, b, c, d, e, f и клавиши нумерации. Разблокировка по нажатию ESC

sends=[combo=BOX20] block=1 pause=GLOBALSENDS<1>||"%%COMMANDER_PATH%%\Files\Config\Media\Ballance\Tc Search Complete.wav"|3s block=2 ;; блокировать использование мыши и клавиатуры. Выбор паузы в диалоге. Обратный отсчёт в отдельном окне. Экстренная разблокировка по CTRL+ALT+DEL. За 3 секунды до окончания воспроизводится звук sound.wav

sends=[combo=BOX20] block=1 pause=GLOBALSENDS<1>||2|4s block=2 ;; блокировать использование мыши и клавиатуры. Выбор паузы в диалоге. Обратный отсчёт в отдельном окне. Экстренная разблокировка по CTRL+ALT+DEL. За 4 секунды до окончания воспроизводится звук 2, прописанный в TCIMG.ini в секции [Sound]

sends=[combo=BOX20] block=1 pause=GLOBALSENDS<1>||x block=2 ;; блокировать использование мыши и клавиатуры. Выбор паузы в диалоге. Обратный отсчёт в отдельном окне. Экстренная разблокировка по CTRL+ALT+DEL


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru