다음을 통해 공유


MenuCommandService 클래스

정의

IMenuCommandService 인터페이스를 구현합니다.

public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
Public Class MenuCommandService
Implements IDisposable, IMenuCommandService
상속
MenuCommandService
구현

설명

MenuCommandService 클래스는 메뉴 명령에 대한 처리기를 추가하고 동사를 정의하는 데 사용되는 관리되는 인터페이스인 IMenuCommandService 인터페이스를 구현합니다.

MenuCommandService 클래스는 패키지 클래스에서 전체 패키지에 대한 전역 명령을 제공하기 위해 자동으로 제공되며 Microsoft.VisualStudio.Shell.WindowPane 클래스에서 현재 창에 대한 명령을 제공하기 위해 제공됩니다. 이 제품은 항상 서비스 컨테이너를 통해 수행되므로 패키지 또는 창 창 클래스에서 파생되는 모든 사용자가 IMenuCommandService 인터페이스의 기본 구현을 제거하거나 바꿀 수 있습니다.

MenuCommandService 클래스는 다른 여러 서비스를 활용합니다. 이러한 서비스는 모두 선택 사항이므로 하나 이상의 서비스가 누락된 경우 MenuCommandService 클래스의 동작이 저하됩니다. 다음 표에서는 사용되는 서비스와 용도를 보여 줍니다.

서비스 목적
ISelectionService 현재 선택한 디자이너에서 제공하는 동사를 얻기 위해 현재 선택 영역을 검색하는 데 사용됩니다.
IDesignerHost 현재 선택한 구성 요소(있는 경우)에 대한 디자이너를 가져오는 데 사용됩니다.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell 명령 상태가 변경되었음을 Visual Studio에 알리는 데 사용됩니다.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager 상황에 맞는 메뉴를 표시하는 데 사용됩니다.

생성자

MenuCommandService(IServiceProvider)

MenuCommandService 클래스의 새 인스턴스를 초기화합니다.

속성

Verbs

현재 사용할 수 있는 디자이너 동사의 컬렉션을 가져옵니다.

메서드

AddCommand(MenuCommand)

메뉴 명령 서비스에 명령 처리기를 추가합니다.

AddVerb(DesignerVerb)

MenuCommandService동사 테이블에 동사를 추가합니다.

Dispose()

MenuCommandService사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

MenuCommandService사용하는 모든 리소스를 해제합니다.

EnsureVerbs()

동사 목록이 만들어졌는지 확인합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
FindCommand(CommandID)

지정된 명령 ID와 연결된 MenuCommand 검색합니다.

FindCommand(Guid, Int32)

지정된 명령과 연결된 MenuCommand 검색합니다.

GetCommandList(Guid)

지정된 GUID에 대한 명령 목록을 가져옵니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetService(Type)

요청된 서비스에 대한 참조를 가져옵니다.

GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
GlobalInvoke(CommandID, Object)

로컬 폼 또는 전역 환경에서 지정된 매개 변수를 사용하여 지정된 명령을 호출합니다.

GlobalInvoke(CommandID)

로컬 양식 또는 전역 환경에서 지정된 명령을 호출합니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

MenuCommandsChanged 이벤트를 발생합니다.

RemoveCommand(MenuCommand)

문서에서 지정된 메뉴 명령을 제거합니다.

RemoveVerb(DesignerVerb)

문서에서 지정된 동사를 제거합니다.

ShowContextMenu(CommandID, Int32, Int32)

지정된 위치에 지정된 명령 ID가 있는 바로 가기 메뉴를 표시합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

이벤트

MenuCommandsChanged

메뉴 명령의 상태가 변경될 때 발생합니다.

적용 대상

추가 정보