Page 1 of 1

ProcessPanelInputW и Alt+F7

Posted: Tue 10 Oct, 2017 07:59
by Yegor
В ProcessPanelInputW практически все нажатия клавиш, кроме "критических системных" вроде меню (F9), работы с панелью (Ctrl+F1/F2, Alt+F1/F2), меню плагинов (F11) и нескольких других.

Но что особенного в поиске файлов по Alt+F7? Почему эту комбинацию не скормить плагину?

Кстати, поиск (Alt+F7) вызывается и на Info/Quick View панелях, он там ни к селу ни к городу. Причина возможно та же.

ProcessPanelInputW и Alt+F7

Posted: Tue 10 Oct, 2017 09:17
by John Doe
Yegor wrote: Tue 10 Oct, 2017 07:59Почему эту комбинацию не скормить плагину?
С этим не спорю, а насчёт QView у меня иное мнение:
Yegor wrote: Tue 10 Oct, 2017 07:59Кстати, поиск (Alt+F7) вызывается и на Info/Quick View панелях, он там ни к селу ни к городу.
При погашенных панелях Alt-F7 тоже работает.
Всё это вполне интуитивно, имхо.

P.S
Yegor wrote: Tue 10 Oct, 2017 07:59 и нескольких других.
Клавиши, занятые макросами, по идее тоже не приходят?

ProcessPanelInputW и Alt+F7

Posted: Tue 10 Oct, 2017 16:11
by Yegor
John Doe wrote: Tue 10 Oct, 2017 09:17Клавиши, занятые макросами, по идее тоже не приходят?
Приходят, даже если повесить, например, на F9 (то, все равно попадает в обработчик).

ProcessPanelInputW и Alt+F7

Posted: Tue 10 Oct, 2017 17:16
by HaRT
John Doe wrote: Tue 10 Oct, 2017 09:17Клавиши, занятые макросами, по идее тоже не приходят?
Вроде ж это должно зависеть от NoSendKeysToPlugins…

ProcessPanelInputW и Alt+F7

Posted: Tue 10 Oct, 2017 17:35
by John Doe
HaRT wrote: Tue 10 Oct, 2017 17:16Вроде ж это должно зависеть от NoSendKeysToPlugins…
Тут надо различать (1) клавиши, на которые назначены макросы, и (2) клавиши, "нажатые" макросом, через фунцию Keys.

NoSendKeysToPlugins относится ко вторым, а я имел в виду первые.
В ProcessConsoleInput они например не приходят (если детальнее: если макрос срабатывает на нажатие, то оно не приходит, а приходит только отпусание. С модификаторами наоборот. Если ничего не путаю, пишу по памяти)

P.S.
Что до NoSendKeysToPlugins, то судя по Писанию это сильно ненадёжно.
Будет работать только если плагин при обработке каждого клавиатурного сообщени проверяет MCTL_GETSTATE.

ProcessPanelInputW и Alt+F7

Posted: Tue 10 Oct, 2017 17:51
by zg
там на самом деле много что не приходит. вот если дошло досюда, то придёт, выше можно посмотреть, что ещё не приходит. по этой причине alt-f7 и до qview не доходит.