Инструменты пользователя

Инструменты сайта


ru:autorun:documentation:tweaks_sethotkeyaction

SetHotkeyAction

SetHotkeyAction </H:key> [/V:nnn] [/K:{S|C|A|W}] <cmd> [params]

Команда привязывает действие к сочетанию клавиш в окне Total Commander.

Параметры

<cmd>Строка с именем внутренней команды Autorun или пользовательской функции. Если не задана, то никакого действия выполняться не будет, а имеющееся действие данного сочетания будет заблокировано.
<params>Параметры команды или пользовательской функции (если применимо). Дополнительная информация в примечаниях.

Переключатели, задающие основную клавишу

Переключатель этого типа обязателен и может быть только один (при указании более одного будет применён последний).

ПереключательКлавишаОписание
/HA…Z
0…9
Буквенные и цифровые клавиши.
F1…F12Функциональные клавиши.
HOMEHome
ENDEnd
PGUPPage Up
PGDNPage Down
INSInsert
DELDelete
LEFTLeft Arrow
RIGHTRight Arrow
UPUp Arrow
DOWNDown Arrow
ESCEscape
BSBackspace
ENTEREnter
SPACESpace
TABTab
PRINTSCREENPrint Screen
SCROLLLOCKScroll Lock
PAUSEPause
CAPSLOCKCaps Lock
NUMLOCKNum Lock
NUMPAD0…NUMPAD9Numpad Digits
NUMPADMULTNumpad "*"
NUMPADADDNumpad "+"
NUMPADSUBNumpad "-"
NUMPADDIVNumpad "/"
NUMPADDOTNumpad "."
/VnnnКлавиша задаётся цифровым значением согласно таблице (в десятичной системе). Могут быть заданы оставшиеся клавиши, не имеющие своего идентификатора.

Переключатели, задающие модификаторы

ПереключательМодификаторОписание
/K:CДействие производится при нажатом Ctrl.
SДействие производится при нажатом Shift.
AДействие производится при нажатом Alt.
WДействие производится при нажатой Win.

Модификаторы Ctrl, Shift, Alt, Win могут использоваться в любых комбинациях. Для этого можно задать переключатель несколько раз.

Переключатели, задающие опции

/RРазрешить повтор нажатия клавиш при удержании (по умолчанию выключено).
/WРазрешить работу комбинации клавиш в дочерних окнах Total Commander (по умолчанию только в главном окне).

Примеры

/K:C /K:S /H:N --> Ctrl+Shift+N
/K:W /V:35     --> Win+END

Примечания

Основное преимущество данной команды над стандартным функционалом горячих клавиш Total Commander в том, что установленные сочетания также работают из командной строки, а не только в панелях. Также появляется возможность простого вызова меню с помощью ShowPopupMenu.

Не все комбинации могут быть привязаны. Например, привязка виртуальных клавиш, отвечающих за кнопки мыши, работать не будет.

При командной записи, если в параметрах вызываемой команды cmd есть вычисляемая строка, то она будет пересчитываться каждый раз при выполнении команды cmd. Напрямую реализовать такую логику в функциональной записи нельзя, поскольку в ней любые выражения в параметрах вычисляются только один раз в момент вызова SetHotkeyAction и не будут пересчитываться при выполнении привязанного действия. Таким образом, чтобы достигнуть результата, аналогичного использованию вычисляемых строк в командной записи, необходимо использовать в качестве команды дополнительную пользовательскую функцию, в которой выполнять требуемое выражение.

Всего можно привязать до 128 сочетаний.

ru/autorun/documentation/tweaks_sethotkeyaction.txt · Последнее изменение: 2024/02/13 20:54 — loopback

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki