2014-12-22 3 views
1

컴파일 타임에 C# 코드 편집기에 상황에 맞는 메뉴 항목을 추가 할 수 있지만 런타임에는 추가 할 수없는 예제가 있습니다. 우리는 이것을 런타임에 어떻게 할 수 있습니까?Visual Studio의 C# 편집기에 컨텍스트 메뉴 항목을 추가하려면 어떻게합니까?

+0

당신은 런타임/컴파일 시간에 대해 더 자세히 설명 할 수 있습니까? – kennyzx

+0

내 플러그인이 메모리에로드 된 후 몇 가지 기본 항목에서 추가 할 항목 및 컨텍스트 메뉴 항목을 결정해야합니다. – Abhi

답변

2

Visual Studio 내에서 확장 기능이 등록되면 명령에 속한 버튼이 메뉴 모음, 도구 모음, 상황에 맞는 메뉴에 항상 추가됩니다 (일회성 이벤트).

커스터마이즈 할 수있는 것은 명령의 사용 가능/사용 불가능 여부와 그로부터 작성된 단추가 표시되는지 여부입니다. 이것은 사용자 정의 할 수 있습니다 :

1) 확장자가 아직로드되지 않은 경우 DefaultDisabled, DefaultInvisible, etc 또는 VisibilityConstraints과 같은 명령 플래그를 통해 .vsct 파일에서 수행됩니다.

2) 확장자가로드되면 .vsct 파일의 DynamicVisibility 명령 플래그와 OleMenuCommand.BeforeQueryStatus Event을 사용하여 확장자가로드됩니다. 예를 들어 : Dynamic Menu Commands in Visual Studio Packages – Part 2

관련 문제