"Много лет назад" не было LUA, так что эти обсуждения неактуальны. Сейчас, как мне кажется, сделать это очень просто.
Lua действительно без проблем позволит реализовать тот или иной вариант, но это не меняет сути: вариант надо выбрать, а согласия тогда не было.
через "macro:post"
Code: Select all
lm:post Plugin.require"ConCtrl".Maximize()
- namespace-ы плагинов и функции в них будут доступны для выбора через auto-completion (с помощью макросов, типа Lua Explorer)
Никто не мешает при старте зарегистрировать ВСЕ нейспейсы, для этого нужен очень простой скрипт лежащий где-то в scripts.
Будут доступны сами неймспейсы, но конечно не функции (в этом возможно минус, но всё решаемо).
Единственная "проблема", которую любят предъявлять - конфликт имен
и тем не менее: тогда согласия не было, сейчас опять не будет, так и останемся ни с чем.
т.к. он будет отдельным текстовым файлом, а не "зашит" в плагин, как предполагалось раньше...
Вот и я говорю: Lua файл загружаемый при старте решит этот вопрос.
Что важно: не требуется никаких изменений, всё работает уже сейчас.
А расширенная функциональность, которую предлагаете вы - требует изменений и в фаре и во всех плагинах.
Я не говорю что будет плохо. Но ждать реализации опять придётся "много лет".