0

私はプラグインシステムに取り組んでいます。一部のプラグインはユーザー入力が必要です。必要な入力をメイン アプリケーションに報告し、それを取得する方法をメイン アプリケーションに決定してもらいたいと思います。このようなオプションを指定するために設計された何らかのライブラリがあるようです。プラグインが、必要なオプションを取得するために表示するコントロールの種類を決定するためにメイン アプリケーションが使用できるオプションの名前とタイプを指定する、ある種の Options オブジェクトを返すことができるように。

このようなものが存在するかどうかはわかりませんが、このようなオプションを使用するアプリケーションがたくさんあるように思われることを考えると、おそらくそうです。オプションの膨大なリストを表示し、それぞれの処理方法を知っている Firefox の about:config のようなものを考えています。基本的に、プラグインが必要とするオプションを確認し、単純なインターフェイス (about:config など) を自動的に生成するメイン アプリケーション (Web アプリやブラウザーではありません。これは単なる例です) の about:config ページを作成できるようにしたいと考えています。 ) これらのオプションを取得します。

4

2 に答える 2

2

WinForms アプリの場合は、PropertyGridコントロールを見てください。ユーザーに構成させたいすべてのオプションのプロパティを含むクラス オブジェクトを作成します。次に、このオブジェクトを使用して PropertyGrid の "SelectedObject" プロパティを設定します。コントロールは、ユーザーが実行時にオプション オブジェクトの値を変更できるようにするウィンドウを作成します。

于 2010-02-25T19:27:51.203 に答える
0

機能に対するあなたの要求は非常に独特なものです。通常、フレームワーク (または何らかの特別なライブラリ) は、アプリケーションの設計と要件を認識していません。また、ユーザーに何かを尋ねる適切なタイミングがいつかも認識していません。さらに、通常、プラグインはアプリケーションの開始時ではなくオンデマンドで読み込まれるため、フレームワーク/ライブラリによってトリガーされる UI ロジックをここに置くことは非常に不適切な場合があります。

したがって、基本的にはライブラリを自分で作成する必要があるようです。

于 2010-02-25T19:30:01.947 に答える