View Issue Details

IDProjectCategoryView StatusLast Update
0000012WishesMacropublic2014-01-18 20:24
Reporterentryway Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityN/A
Status assignedResolutionopen 
Summary0000012: Возможность изменять параметры макроса из самого макроса
DescriptionВсе глобальные параметры макроса типа DisableOutput, NoSendKeysToPlugins и т.д. должны быть доступны для изменения и просмотра из самого макроса.
Пример:
"Sequence"="%t=NoSendKeysToPlugins(); NoSendKeysToPlugins(1) AltShiftF9 NoSendKeysToPlugins(%t) ... "
TagsNo tags attached.
Build

Activities

vskirdin

2005-10-20 10:55

administrator   bugnote:0000008

Эти флаги - отвечают на вопрос "запускать макрос или нет", т.е. они используются только на этапе запуска.
Дальше эти флаги не проверяются (исключение - DisableOutput).
Переделка требует значительных затрат. (всмысле переделка "универсальная", но с посылкой кея можно что-нить придумать....)

С другой стороны, в разделе "Макросы: запись и воспроизведение" написано:

FAR может выполнять макросы в двух основных режимах:

1. Общий режим: нажимаемые клавиши при записи
   и воспроизведении будут передаваться плагинам.

2. Специальный режим: нажимаемые клавиши при записи
   и воспроизведении не будут передаваться плагинам,
   перехватывающим события в редакторе.

1. Начало записи макроса.

   Клавиша Ctrl-<.> (Ctrl и клавишу с точкой) для записи
   макроса в общем режиме и Ctrl-Shift-<.> (Ctrl,
   Shift и клавишу с точкой), для записи макроса в специальном

JohnDoe

2010-09-13 09:07

updater   bugnote:0005762

Флаги-условия менять из самого макроса бессмысленно.
Остаётся нереализованным только изменение NoSendKeysToPlugins.

Возможно ли реализовать управление NoSendKeysToPlugins с помощью mmode()?

vskirdin

2010-09-27 10:57

administrator   bugnote:0005828

1. Будет mmode(2), который _вернет_ все флаги макроса (в т.ч. откуда мы стартовали - область)
2. NoSendKeysToPlugins - это условие запуска макроса, аналогично прочим флагам, так что менять его тоже бесмыссленнноооо.

vskirdin

2010-09-27 11:12

administrator   bugnote:0005829

есть 2 флага, которые можно заюзать из макросов:

* 0x40000000 - необходимо этот макрос запомнить (не помеченные этим флагом макросы не сохраняются в реестр)
* 0x80000000 - этот макрос отключен (не помеченные этим флагом макросы не запускаются - ни с клавиатуры, ни из eval())

их можно повесить (соответственно) на mmode(3,val) и mmode(4,val)
нужно?

JohnDoe

2010-09-27 11:31

updater   bugnote:0005830

Last edited: 2010-09-27 11:31

>NoSendKeysToPlugins - это условие запуска макроса
Что тогда отвечает за Специальный режим записи/воспроизведения, при котором нажатые клавиши не передаются плагинам?

JohnDoe

2010-09-27 11:38

updater   bugnote:0005831

>их можно повесить (соответственно) на mmode(3,val) и mmode(4,val)
>нужно?
Нужно, но как лучше пока неясно.

Надо сначала разобраться как будет выглядеть mmode(2).

JohnDoe

2010-09-28 10:38

updater   bugnote:0005840

Возможно ли включать/отключать Специальный режим динамически в процессе выполнения макроса?

JohnDoe

2014-01-18 20:24

updater   bugnote:0011718

Last edited: 2014-01-27 15:30

Предлагаю усовершенствовать функцию Keys, добавив к аргументам флаг NoSendKeysToPlugin, отвечающий за то, будут ли нажимаемые клавиши передаваться плагинам
0002581

Issue History

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
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