Latest post of the previous page:
Мне было бы проще строить плагин, если бы существовали события редактора, которые гарантированно приходят первыми и последними и только один раз. Пусть в этот момент редакторы и не полноценные (так обстоит дело с ee_close). Если этого не будет, то жить тоже можно, но не проще. Правда, будет совсем непросто, если EE_CLOSE не будет последним или неоднократным, но, надеюсь, до этого не дойдет.Мой код для событий редактора выглядит так: Editor0::AsProcessEditorEvent в https://code.google.com/p/farnet/source ... ditor0.cpp Привожу его не для того, чтобы что-то доказать, просто пусть будет упомянут. Код уже частично адаптирован к новым условиям и еще, вероятно, будет переделываться.
Да, есть особая ситуация, когда плагин грузится при уже открытых редакторах, то есть в такой ситуации первого события не будет. Но для моего плагина она особая, и это нормально и ожиданно, что уже загруженные редакторы могут быть неполноценно охвачены плагином. Но с остальными штатными ситуациями хотелось бы простоты и определенности с первым и последним событием.