Нужно ли восстанавливать флаги DisableHistory в конце макроса

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Нужно ли восстанавливать флаги DisableHistory в конце макроса

Post by fml2 »

Здравствуйте.

В своем макросе я хочу отключить сохранение истории папок. Это делается с помощью вызова Far.DisableHistory(2). Интуитивно я хочу перед этим вызовом вызвать эту же функцию без параметров, чтобы получить текущее значение флоагов, а в конце их восстановить. У меня вот какие вопросы:

1. В описании этой функции написано: "При старте макроса разрешено добавление во все истории." Т.е. независимо от того, что установлено в Фар, при начале выполнения макроса все флаги устанавливаются в значение "сохранять"?

2. Восстанавливаются ли эти флаги автоматически при окончании работы макро? Т.е. нужно ли мне это делать самому? Если все флаги при начале выполнения макроса устанавливаются в значение "сохранять", то смысла в явном их восстановлении я не вижу.

Спасибо.
Last edited by fml2 on Thu 15 Mar, 2018 12:31, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Нужно ли восстанавливать флаги DisableHistory в конце макроса

Post by John Doe »

fml2 wrote: Thu 15 Mar, 2018 12:23Т.е. независимо от того, что установлено в Фар, при начале выполнения макроса все флаги устанавливаются в значение "сохранять"?
Нет. При начале все флаги зависят от глобальных установок фара.
fml2 wrote: Thu 15 Mar, 2018 12:23 Т.е. нужно ли мне это делать самому?
Нет, самому восстанавливать не нужно.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Нужно ли восстанавливать флаги DisableHistory в конце макроса

Post by fml2 »

John Doe wrote: Thu 15 Mar, 2018 12:39
fml2 wrote: Thu 15 Mar, 2018 12:23Т.е. независимо от того, что установлено в Фар, при начале выполнения макроса все флаги устанавливаются в значение "сохранять"?
Нет. При начале все флаги зависят от глобальных установок фара.
Т.е. документация в этом месте не совсем верна?
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Нужно ли восстанавливать флаги DisableHistory в конце макроса

Post by fml2 »

John Doe wrote: Thu 15 Mar, 2018 12:39Нет, самому восстанавливать не нужно.
Т.е. Фар это делает автоматически? А как же тогда можно написать макро, изменяющее режим сохранения истории (например, если мне надо часто переключаться между определенными режимами -- гипотетически, конечно)?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Нужно ли восстанавливать флаги DisableHistory в конце макроса

Post by John Doe »

fml2 wrote: Thu 15 Mar, 2018 17:52Т.е. документация в этом месте не совсем верна?
Документация верна, но формулировка оставляет желать лучшего.
fml2 wrote: Thu 15 Mar, 2018 20:54 А как же тогда можно написать макро, изменяющее режим сохранения истории (например, если мне надо часто переключаться между определенными режимами -- гипотетически, конечно)?
DisableHistory действует локально, в пределах текущего макроса, и в вашем гипотетическом макросе не поможет.
Post Reply

Return to “Нужна помощь”