ProcessPanelInputW и Alt+F7

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

ProcessPanelInputW и Alt+F7

Post by Yegor » Tue 10 Oct, 2017 07:59

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

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

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

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

ProcessPanelInputW и Alt+F7

Post by John Doe » Tue 10 Oct, 2017 09:17

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: 866
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA (Kharkov, UA)
Has thanked: 3 times
Been thanked: 7 times

ProcessPanelInputW и Alt+F7

Post by Yegor » Tue 10 Oct, 2017 16:11

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: 8118
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 68 times
Been thanked: 107 times

ProcessPanelInputW и Alt+F7

Post by HaRT » Tue 10 Oct, 2017 17:16

John Doe wrote:
Tue 10 Oct, 2017 09:17
Клавиши, занятые макросами, по идее тоже не приходят?
Вроде ж это должно зависеть от NoSendKeysToPlugins…
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

ProcessPanelInputW и Alt+F7

Post by John Doe » Tue 10 Oct, 2017 17:35

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: 5312
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

ProcessPanelInputW и Alt+F7

Post by zg » Tue 10 Oct, 2017 17:51

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

Post Reply

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