View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002595 | Wishes | Macro | public | 2014-02-03 10:48 | 2020-05-31 17:35 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002595: Обработчики событий: добавить в спецификацию фильтр по Event и Msg | ||||
Description | Хотелось бы иметь возможность указать в спецификации виды событий, обрабатываемых данным обработчиком. При наличии такой предварительная фильтрации код самого обработчика станет менее громоздким. Предлагаю ввести опциональное поле filter, в котором указывать требуемое событие строкой, числом, или массивом. Для диалоговых событий требуется второй аналогичный фильтр - filtermsg | ||||
Tags | No tags attached. | ||||
Build | |||||
|
Ещё один аргумент в пользу дополнительных полей: возможность фильтрации в макробраузере. |
|
Пример того, как хочется:
msg здесь нестандартное поле, и чтобы это работало, необходимо предварительно задать соответствующий фильтр:
В примере выше SetEventFilter (или, скажем, Event.AddFilter) это загрузочная функция, предполагается что заданные с её помощью фильтры активны только в текущем макрофайле. Это как вариант. Альтернативно, это может быть общедоступная функция mf.SetEventFilter, задающая фильтры глобально, для всех макрофайлов. --- Подобный подход может иметь смысл не только для событий, но и для клавиатурных макросов. Например, если я хочу задать макросы, работающие лишь в определённом диалоге (указывая его guid как одно из полей в определении макроса). |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-02-03 10:48 | JohnDoe | New Issue | |
2014-09-03 13:56 | JohnDoe | Note Added: 0012986 | |
2020-05-31 14:48 | JohnDoe | Note Added: 0016868 | |
2020-05-31 14:48 | JohnDoe | Note Edited: 0016868 | |
2020-05-31 14:53 | JohnDoe | Note Edited: 0016868 | |
2020-05-31 16:37 | JohnDoe | Note Edited: 0016868 | |
2020-05-31 17:35 | JohnDoe | Note Edited: 0016868 |