ProcessKey
Функция ProcessKey позволяет перекрывать стандартную
обработку клавиш на панели плагина.
int WINAPI ProcessKey(
HANDLE hPlugin,
int Key,
unsigned int ControlState
);
Параметры
hPlugin
Key
ControlState
Состояние Shift-клавиш. Комбинация флагов из перечисления
FAR_PKF_FLAGS
(за исключением
PKF_PREPROCESS)
Например, при нажатии
Shift-F7,
Key= VK_F7 и
ControlState = PKF_SHIFT.
Возвращаемое значение
FALSE для дальнейшей обработки FAR.
TRUE, если плагин самостоятельно обработал клавишу.
Замечания
- Для FAR 1.70 build 2051 включительно:
Из-за особенностей реализации ядра FAR в эту функции
не доходят следующие клавиши:
Tab, Ctrl-F1, Ctrl-F2, Ctrl-B, Cltr-L, Ctrl-Q,
Ctrl-T, Ctrl-O, Ctrl-P, Ctrl-I, Ctrl-U,
Alt-F1, Alt-F2, Alt-F7, Ctrl-Down, Ctrl-Up, Ctrl-Left,
Ctrl-Right, Ctrl-Num5, F9, Shift-F10, Ctrl-0..9,
Alt-Ins, Ctrl-W, F11, Alt-F9, F12, Ctrl-Tab и
Ctrl-Shift-Tab.
Начиная с 1.70 build 2052 эти ограничения сняты (см.
замечание для флага PKF_PREPROCESS).