Флаг EF_IMMEDIATERETURN имеет смысл только в паре с EF_NONMODAL, это ясно.
Но если функция Editor вызывается в модальном редакторе, то флаг EF_NONMODAL не имеет действия: открываемый редактор тоже получается модальным (и это в указанной статье Энциклопедии не документировано).
Отсюда фатальное следствие: EF_IMMEDIATERETURN не сработает, что для плагина может быть весьма неожиданно: функция Editor вернётся без ошибок, и плагин начнёт обработку файла, ошибочно полагая что работает с только что открытым редактором.
Хотелось бы красиво разрулить эту ситуацию. Можно ли сделать так, чтобы флаг EF_IMMEDIATERETURN действовал и в модальном редакторе?
В настоящий момент "модальность" предполагает два разных свойства:
- невозможность переключиться в другие окна
- возврат управления только после закрытия редактора
Возможно есть смысл их разделить?
http://bugs.farmanager.com/view.php?id=3044