Я работаю над системой плагинов. Некоторые плагины требуют пользовательского ввода. Я хотел бы, чтобы они могли сообщить основному приложению, какой вклад им нужен, и чтобы основное приложение решило, как его получить. Кажется, что может быть какая-то библиотека, предназначенная для определения таких опций. Таким образом, плагин может возвращать какой-то объект параметров, определяющий имена и типы параметров, которые основное приложение может использовать для определения того, какие элементы управления отображать для получения необходимых параметров.
Я понятия не имею, существует ли что-то подобное, но, скорее всего, с учетом того, что существует множество приложений, использующих такие параметры. Я думаю о таких вещах, как Firefox: config, который просто показывает огромный список опций и знает, как обрабатывать каждый из них. По сути, я хочу иметь возможность создать страницу about: config для моего основного приложения (это не веб-приложение или браузер, это всего лишь пример), который видит, какие параметры нужны плагинам, и автоматически генерирует простой интерфейс (например, about: config). ), чтобы получить эти варианты.