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

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

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

Post by fml2 » Thu 15 Mar, 2018 12:23

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

В своем макросе я хочу отключить сохранение истории папок. Это делается с помощью вызова 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: 12205
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

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

Post by John Doe » Thu 15 Mar, 2018 12:39

fml2 wrote:
Thu 15 Mar, 2018 12:23
Т.е. независимо от того, что установлено в Фар, при начале выполнения макроса все флаги устанавливаются в значение "сохранять"?
Нет. При начале все флаги зависят от глобальных установок фара.
fml2 wrote:
Thu 15 Mar, 2018 12:23
Т.е. нужно ли мне это делать самому?
Нет, самому восстанавливать не нужно.

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

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

Post by fml2 » Thu 15 Mar, 2018 17:52

John Doe wrote:
Thu 15 Mar, 2018 12:39
fml2 wrote:
Thu 15 Mar, 2018 12:23
Т.е. независимо от того, что установлено в Фар, при начале выполнения макроса все флаги устанавливаются в значение "сохранять"?
Нет. При начале все флаги зависят от глобальных установок фара.
Т.е. документация в этом месте не совсем верна?

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

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

Post by fml2 » Thu 15 Mar, 2018 20:54

John Doe wrote:
Thu 15 Mar, 2018 12:39
Нет, самому восстанавливать не нужно.
Т.е. Фар это делает автоматически? А как же тогда можно написать макро, изменяющее режим сохранения истории (например, если мне надо часто переключаться между определенными режимами -- гипотетически, конечно)?

User avatar
John Doe
Бюрократ
Posts: 12205
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

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

Post by John Doe » Fri 16 Mar, 2018 08:24

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

Post Reply

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