Latest post of the previous page:
Разбил на две функции (проверки наличия контекста редактора и активности макроса) при борьбе с ExitFAR. Не получилось, но возвращать обратно не стал, т.к. не мешает.
1. Не нужно каждый раз писать проверку, не nil ли GetInfo()
2. Не нужно при каждом вызове макроса перечитывать GetInfo, проверять существование EditorsCondView[EID]. Можно, конечно, оставить эти действия в процедуре (как сейчас), но тогда её вызывать в каждом
action{/c]. А какая разница? Тоже самое, но один раз написал и забыл. Впрочем, дело вкуса.
3. А общие переменные для всех функций в данном случае, по-моему, это правильно. Отражает, что это - реально одно и то же.
[quote="Shmuel"][post]131522[/post] Зачем гадать, не легче ли прочитать соответствующую статью[/quote]
Прочитал, потому и был спокоен. Раз появились замечания, то (а) я неправильно понял описание; или (б) описание не соответствует программе (программирую с 1974-го года, с таким сталкивался часто. Если Вы не сталкивались - что ж, молод истчо! :quiet: ); или (в) из-за ошибки в программе есть ситуации, когда [b]condition[/b] не выполняется. Или в ФАРе нет ошибок?