我正在开发一个插件系统。有些插件需要用户输入。我希望他们能够向主应用程序报告他们需要什么输入,并让主应用程序决定如何获取它。似乎可能有某种类型的库用于指定这样的选项。因此,插件可以返回某种Options对象,指定选项的名称和类型,主应用程序可以使用它来确定要显示哪种控件以获取所需的选项。
我不知道这样的事情是否存在,但似乎有可能会有很多应用程序使用这样的选项。我正在考虑像Firefox这样的东西:config只显示大量选项并知道如何处理每个选项。基本上我希望能够为我的主应用程序创建一个about:config页面(它不是一个Web应用程序或浏览器,这只是一个例子),它可以看到插件需要的选项并自动生成一个简单的界面(例如about:config) )获得这些选择。
答案 0 :(得分:2)
如果是WinForms应用,请查看PropertyGrid控件。您创建一个类对象,其中包含您希望用户配置的所有选项的属性。然后使用此对象设置PropertyGrid的“SelectedObject”属性。然后,控件将创建一个窗口,允许用户在运行时修改选项对象的值。
答案 1 :(得分:0)
您对功能的要求非常特殊。通常,框架(或某些特殊库)不了解应用程序的设计和要求,也不知道何时是向用户提问的适当时机。此外,通常插件是按需加载的,而不是在应用程序启动时加载,因此在框架/库中触发任何UI逻辑可能非常不合适。
所以,基本上看起来你需要自己编写这个库。