View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000012 | Wishes | Macro | public | 2005-10-20 10:52 | 2014-01-18 20:24 |
Reporter | entryway | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | assigned | Resolution | open | ||
Summary | 0000012: Возможность изменять параметры макроса из самого макроса | ||||
Description | Все глобальные параметры макроса типа DisableOutput, NoSendKeysToPlugins и т.д. должны быть доступны для изменения и просмотра из самого макроса. Пример: "Sequence"="%t=NoSendKeysToPlugins(); NoSendKeysToPlugins(1) AltShiftF9 NoSendKeysToPlugins(%t) ... " | ||||
Tags | No tags attached. | ||||
Build | |||||
|
Эти флаги - отвечают на вопрос "запускать макрос или нет", т.е. они используются только на этапе запуска. Дальше эти флаги не проверяются (исключение - DisableOutput). Переделка требует значительных затрат. (всмысле переделка "универсальная", но с посылкой кея можно что-нить придумать....) С другой стороны, в разделе "Макросы: запись и воспроизведение" написано: FAR может выполнять макросы в двух основных режимах: 1. Общий режим: нажимаемые клавиши при записи и воспроизведении будут передаваться плагинам. 2. Специальный режим: нажимаемые клавиши при записи и воспроизведении не будут передаваться плагинам, перехватывающим события в редакторе. 1. Начало записи макроса. Клавиша Ctrl-<.> (Ctrl и клавишу с точкой) для записи макроса в общем режиме и Ctrl-Shift-<.> (Ctrl, Shift и клавишу с точкой), для записи макроса в специальном |
|
Флаги-условия менять из самого макроса бессмысленно. Остаётся нереализованным только изменение NoSendKeysToPlugins. Возможно ли реализовать управление NoSendKeysToPlugins с помощью mmode()? |
|
1. Будет mmode(2), который _вернет_ все флаги макроса (в т.ч. откуда мы стартовали - область) 2. NoSendKeysToPlugins - это условие запуска макроса, аналогично прочим флагам, так что менять его тоже бесмыссленнноооо. |
|
есть 2 флага, которые можно заюзать из макросов: * 0x40000000 - необходимо этот макрос запомнить (не помеченные этим флагом макросы не сохраняются в реестр) * 0x80000000 - этот макрос отключен (не помеченные этим флагом макросы не запускаются - ни с клавиатуры, ни из eval()) их можно повесить (соответственно) на mmode(3,val) и mmode(4,val) нужно? |
|
>NoSendKeysToPlugins - это условие запуска макроса Что тогда отвечает за Специальный режим записи/воспроизведения, при котором нажатые клавиши не передаются плагинам? |
|
>их можно повесить (соответственно) на mmode(3,val) и mmode(4,val) >нужно? Нужно, но как лучше пока неясно. Надо сначала разобраться как будет выглядеть mmode(2). |
|
Возможно ли включать/отключать Специальный режим динамически в процессе выполнения макроса? |
|
Предлагаю усовершенствовать функцию Keys, добавив к аргументам флаг NoSendKeysToPlugin, отвечающий за то, будут ли нажимаемые клавиши передаваться плагинам 0002581 |
Date Modified | Username | Field | Change |
---|---|---|---|
2005-10-20 10:52 | entryway | New Issue | |
2005-10-20 10:55 | vskirdin | Note Added: 0000008 | |
2005-10-20 10:56 | vskirdin | Status | new => assigned |
2005-10-20 10:56 | vskirdin | Assigned To | => vskirdin |
2010-09-13 09:07 | JohnDoe | Note Added: 0005762 | |
2010-09-27 10:57 | vskirdin | Note Added: 0005828 | |
2010-09-27 10:57 | vskirdin | Status | assigned => feedback |
2010-09-27 11:12 | vskirdin | Note Added: 0005829 | |
2010-09-27 11:31 | JohnDoe | Note Added: 0005830 | |
2010-09-27 11:31 | JohnDoe | Note Edited: 0005830 | View Revisions |
2010-09-27 11:38 | JohnDoe | Note Added: 0005831 | |
2010-09-28 10:38 | JohnDoe | Note Added: 0005840 | |
2010-09-28 10:38 | JohnDoe | Status | feedback => assigned |
2013-02-03 00:34 | alexy | Severity | minor => feature |
2014-01-18 20:24 | JohnDoe | Note Added: 0011718 | |
2014-01-27 15:30 | JohnDoe | Note Edited: 0011718 | View Revisions |