2010-02-25 5 views
0

나는 플러그인 시스템에서 일하고있다. 일부 플러그인에는 사용자 입력이 필요합니다. 주 애플리케이션에 필요한 입력 내용을 주 응용 프로그램에보고하고 주 응용 프로그램에서 해당 입력 방법을 결정하도록합니다. 이와 같은 옵션을 지정하기 위해 고안된 일종의 라이브러리가있는 것 같습니다. 그래서 플러그인은 주 애플리케이션이 필요한 옵션을 얻기 위해 어떤 종류의 컨트롤을 보여줄지 결정하는 데 사용할 수있는 옵션의 이름과 유형을 지정하는 일종의 Options 객체를 반환 할 수 있습니다..NET 용 "옵션"라이브러리와 같은 것이 있습니까?

이와 같은 것이 있는지는 잘 모르겠지만, 이와 같은 옵션을 사용하는 응용 프로그램이 많이있는 것처럼 보입니다. 나는 파이어 폭스와 같은 것들을 생각하고있다 : 단지 방대한 옵션 목록을 보여주고 각각을 처리하는 방법을 알고있는 config. 기본적으로 플러그인에 대한 옵션을보고 자동으로 간단한 인터페이스 (예 : about : config)를 생성하는 기본 응용 프로그램 (웹 응용 프로그램 또는 브라우저가 아니라 단지 예제)에 대한 about : config 페이지를 만들 수 있기를 원합니다.) 옵션을 사용하십시오.

+0

API 정의를 살펴보십시오. 나는 당신이 무엇을 요구하고있는 thats라고 생각한다 – Warty

답변

2

WinForms 앱인 경우 PropertyGrid 컨트롤을 살펴보십시오. 사용자가 구성하려는 모든 옵션의 속성을 포함하는 클래스 객체를 만듭니다. 그런 다음이 객체로 PropertyGrid의 "SelectedObject"속성을 설정합니다. 그러면 컨트롤이 런타임에 옵션 개체의 값을 수정할 수있는 창을 만듭니다.

+0

굉장한. 나는 아직도 더 많은 답변을 들었지만 PropertyGrid에 대해서는 알지 못했지만 분명히 효과가있었습니다. –

0

기능에 대한 귀하의 요청은 아주 특이한 것입니다. 일반적으로 프레임 워크 (또는 일부 특수 라이브러리)는 응용 프로그램의 디자인과 요구 사항에 대해 알지 못하며 사용자에게 무언가를 물어볼 적절한시기가 언제인지도 알지 못합니다. 게다가, 보통 플러그인은 애플리케이션 시작시가 아니라 요구에 따라로드되기 때문에 프레임 워크/라이브러리에 의해 트리거 된 UI 로직이 매우 부적절 할 수 있습니다.

기본적으로 라이브러리를 직접 작성해야합니다.

+1

전혀 이상하지 않다고 생각합니다. 플러그인 프레임 워크를 사용하는 많은, 많은, 많은 응용 프로그램은 플러그인이 구성하는 데 사용하는 표준 UI를 제공합니다. – Nick

관련 문제