Например, хотелось бы поддержку локализации макросов пользователя со стороны плагина LuaMacro - не получается, т.к. набор макросов у всех разный, а набор языковых файлов плагина - фиксированный.
Собственно, предложение: добавить в API плагинов одну экспортируемую функцию типа
void ProcessLanguageChangeW(const wchar_t *LanguageID)
- для простоты понимания аргумент пока представлен не в виде структуры.Плагин будет оповещаться об изменении языка, при этом он может перегрузить свои "языковые файлы" (которые могут быть любого формата, например, все языки в одном файле), либо предпринять другие действия.
Разница с существующим положением вещей: достаточно легко организовать расширяемость, даже "на лету", то-есть без перезагрузки плагина.
Мне кажется, цена за это невысока, и кода добавить в Фар надо будет совсем немного.