MCTL_GETSTATE

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

MCTL_GETSTATE

Post by John Doe » Wed 03 Aug, 2016 09:20

И так, и эдак пытаюсь использовать MCTL_GETSTATE для своих нужд, но что-то не выходит.
Цель: запускать макросы обрабатывая ввод в ProcessEditorInputW, ProcessDialogEventW (DN_INPUT), (ProcessConsoleInputW обсуждать не будем, но и там всё то же самое)

Задачи:
1. Возможность фильтровать псевдоклавиши, отправленные макросами посредством Keys
2. Возможность фильтровать клавиши, нажатые в момент когда макродвижок не рассчитывает запускать макросы, а (например) ожидает ввод в mf.waitkey

На первый взгляд первую задачу можно решить ориентируясь на результат MCTL_GETSTATE, но есть проблема: если диалог или модальный редактор открыты из макроса, то результат всегда будет отличаться от MACROSTATE_NOMACRO.

Таким образом я сейчас не вижу нормальной возможности определить в обработчике настоящая ли пришла клавиша.

Предлагаю как-то усовершенствовать MCTL_GETSTATE

Post Reply

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