ProcessPanelInputW и Alt+F7

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

ProcessPanelInputW и Alt+F7

Post by Yegor »

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

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

Кстати, поиск (Alt+F7) вызывается и на Info/Quick View панелях, он там ни к селу ни к городу. Причина возможно та же.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

ProcessPanelInputW и Alt+F7

Post 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 и нескольких других.
Клавиши, занятые макросами, по идее тоже не приходят?
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

ProcessPanelInputW и Alt+F7

Post by Yegor »

John Doe wrote: Tue 10 Oct, 2017 09:17Клавиши, занятые макросами, по идее тоже не приходят?
Приходят, даже если повесить, например, на F9 (то, все равно попадает в обработчик).
Last edited by Yegor on Tue 10 Oct, 2017 16:12, edited 2 times in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

ProcessPanelInputW и Alt+F7

Post by HaRT »

John Doe wrote: Tue 10 Oct, 2017 09:17Клавиши, занятые макросами, по идее тоже не приходят?
Вроде ж это должно зависеть от NoSendKeysToPlugins…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

ProcessPanelInputW и Alt+F7

Post by John Doe »

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

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

P.S.
Что до NoSendKeysToPlugins, то судя по Писанию это сильно ненадёжно.
Будет работать только если плагин при обработке каждого клавиатурного сообщени проверяет MCTL_GETSTATE.
Last edited by John Doe on Tue 10 Oct, 2017 17:38, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

ProcessPanelInputW и Alt+F7

Post by zg »

там на самом деле много что не приходит. вот если дошло досюда, то придёт, выше можно посмотреть, что ещё не приходит. по этой причине alt-f7 и до qview не доходит.
Post Reply

Return to “Разработка плагинов”