我正在开发一个插件系统。一些插件需要用户输入。我希望他们能够向主应用程序报告他们需要什么输入,并让主应用程序决定如何获取它。似乎可能有某种设计用于指定此类选项的库。因此,插件可以返回某种选项对象,指定名称和选项类型,主应用程序可以使用这些选项来确定显示哪种控件以获得所需的选项。
我不知道这样的事情是否存在,但考虑到似乎有很多应用程序使用这样的选项,这似乎有点可能。我正在考虑诸如 Firefox 的 about:config 之类的东西,它只显示大量选项并且知道如何处理每个选项。基本上,我希望能够为我的主应用程序(它不是 Web 应用程序或浏览器,这只是一个示例)创建一个 about:config 页面,它可以查看插件想要的选项并自动生成一个简单的界面(例如 about:config ) 来获得这些选项。