MCTL_GETSTATE

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

MCTL_GETSTATE

Post by John Doe »

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

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

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

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

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

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