Latest post of the previous page:
IMHO - дурная мысль. Понятие "выполнил свои действия" - вообще непонятно что значит. Если по кнопке модальный диалог открывается - то в какой момент этот POSTPROCESS вызывать?ProcessConsoleInput
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: ProcessConsoleInput
в текущей реализации юзается структура:
struct ProcessConsoleInputInfo
{
size_t StructSize;
PROCESSCONSOLEINPUT_FLAGS Flags;
INPUT_RECORD Rec;
HANDLE hPanel;
};
мне интересно, зачем тут hPanel? посмотрел код, поле не юзается. предлагаю выкинуть пока не поздно. возражения?
struct ProcessConsoleInputInfo
{
size_t StructSize;
PROCESSCONSOLEINPUT_FLAGS Flags;
INPUT_RECORD Rec;
HANDLE hPanel;
};
мне интересно, зачем тут hPanel? посмотрел код, поле не юзается. предлагаю выкинуть пока не поздно. возражения?
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: ProcessConsoleInput
а чего поздно-то. это неофициальное апи. его нет в официальных сборках.Alexey Samlyukov wrote:предлагаю выкинуть пока не поздно.
ps: чё-то я проспал.
Re: ProcessConsoleInput
StructSize в структуре есть, так что потом никто не помещает добавить что-нить полезное.
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
ProcessConsoleInputW
Никогда раньше не пользовался ProcessConsoleInputW, сегодня попробовал, и обнаружилось следующее явление: если плагин при получении определённого сочетания клавиш возвращает 1, то операция Фара, соответствующая данному сочетанию, не выполняется (это соответствует документации). Но если на данное сочетание назначен макрос, то он выполняется (о чём документация умалчивает). Это баг или фича?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
ProcessConsoleInputW
Насколько я помню, если на кнопку повешен макрос, то ProcessConsoleInputW вообще не вызывается. По этому, в частности, native-макросы FAR имеют приоритет над макросами MacroLib.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
ProcessConsoleInputW
Об этом я как-то не подумал, и в доках не упомянуто.
Однако сейчас проверил: при наличии макроса, ProcessConsoleInputW не вызывается при нажатии, но вызывается при отпускании.
Однако сейчас проверил: при наличии макроса, ProcessConsoleInputW не вызывается при нажатии, но вызывается при отпускании.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: ProcessConsoleInputW
Это проблема...Max Rusov wrote:По этому, в частности, native-макросы FAR имеют приоритет над макросами MacroLib.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Например это делает невозможным нормальную реализацию того, что мы сегодня обсуждали в теме макролиб.
Имхо эту особенность следует расценить как баг.
Update: http://bugs.farmanager.com/view.php?id=2952
Имхо эту особенность следует расценить как баг.
Update: http://bugs.farmanager.com/view.php?id=2952
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
ProcessConsoleInputW
Не вижу проблемы. С точки зрения Far привязка "Key:Hold" является "неправильной" и ProcessConsoleInputW будет вызываться. Проблемы будут только если смешивать два способа вызова на одной кнопке. Но этого просто не надо делать...John Doe wrote:Например это делает невозможным нормальную реализацию того, что мы сегодня обсуждали в теме макролиб.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
ProcessConsoleInputW
Сможете, только она тоже должна обрабатываться MacroLib'ом. Для этого я и предполагал префикс. Но можно и так, например: "Key:"
На первый взгляд - это не должно ничего сломать. Но я сомневаюсь, что это станут править. По моим ощущениям ProcessConsoleInputW пользуется единственный плагин, который, вообщем уже не очень актуален...
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
ProcessConsoleInputW
Это уже не очень по-человечески...Max Rusov wrote:Сможете, только она тоже должна обрабатываться MacroLib'ом.
Зависит от трудоемкости, полагаю.Max Rusov wrote:Но я сомневаюсь, что это станут править.
Актуален, иначе бы с чего бы мы его сегодня обсуждали.Max Rusov wrote:По моим ощущениям ProcessConsoleInputW пользуется единственный плагин, который, вообщем уже не очень актуален...
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
ProcessConsoleInput
Подскажите, а для клавиш-модификаторов то же самое?
Если есть макрос на LCtrl, то какие события от этой клавиши получит ProcessConsoleInputW?