В ProcessPanelInputW практически все нажатия клавиш, кроме "критических системных" вроде меню (F9), работы с панелью (Ctrl+F1/F2, Alt+F1/F2), меню плагинов (F11) и нескольких других.
Но что особенного в поиске файлов по Alt+F7? Почему эту комбинацию не скормить плагину?
Кстати, поиск (Alt+F7) вызывается и на Info/Quick View панелях, он там ни к селу ни к городу. Причина возможно та же.
ProcessPanelInputW и Alt+F7
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
ProcessPanelInputW и Alt+F7
С этим не спорю, а насчёт QView у меня иное мнение:
При погашенных панелях Alt-F7 тоже работает.
Всё это вполне интуитивно, имхо.
P.S
Клавиши, занятые макросами, по идее тоже не приходят?
-
- 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
Приходят, даже если повесить, например, на F9 (то, все равно попадает в обработчик).
Last edited by Yegor on Tue 10 Oct, 2017 16:12, edited 2 times in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
ProcessPanelInputW и Alt+F7
Вроде ж это должно зависеть от NoSendKeysToPlugins…
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
ProcessPanelInputW и Alt+F7
Тут надо различать (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.
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
ProcessPanelInputW и Alt+F7
там на самом деле много что не приходит. вот если дошло досюда, то придёт, выше можно посмотреть, что ещё не приходит. по этой причине alt-f7 и до qview не доходит.