다음을 통해 공유


ProvideToolWindowAttribute 클래스

정의

VSPackage가 도구 창을 소유하고 있음을 Visual Studio에 알립니다.

public ref class ProvideToolWindowAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideToolWindowAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideToolWindowAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideToolWindowAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideToolWindowAttribute
Inherits RegistrationAttribute
상속
ProvideToolWindowAttribute
특성

설명

호출 시기

VSPackage가 ProvideToolWindowAttribute 하나 이상의 도구 창을 구현할 때 클래스를 구현합니다.

기본 사용

이 특성은 특정 VSPackage가 도구 창을 소유한다고 선언합니다. 또한 도구 창이 생성되면 도구 창의 위치 및 지속성을 결정하는 데 도움이 됩니다. 를 사용 ProvideToolWindowAttribute하려면 에서 Package 파생되거나 구현되는 패키지 클래스에 배치합니다 IVsPackage.

이 특성은 외부 등록 도구에 대한 데이터를 제공하는 데만 사용됩니다. VSPackage의 런타임 동작에는 영향을 주지 않습니다.

레지스트리 항목

  • 클래스는 ProvideToolWindowAttribute 다음 레지스트리 항목을 만듭니다.

  • <VSROOT>\ToolWindows\{ToolWindowGuid}

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\@={ToolWindowTypeGuid}

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Name=ToolWindowName

  • 다음 레지스트리 항목은 선택 사항입니다.

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Float=FloatPosition

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Style=ToolWindowStyle

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Window=DockWith

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Orientation=ToolWindowOrientation

생성자

ProvideToolWindowAttribute(Type)

ProvideToolWindowAttribute의 새 인스턴스를 초기화합니다.

속성

AutoHidden

기본적으로 도구 창을 숨기려면 true로 설정합니다.

DockedHeight

도킹 시 도구Window의 기본 높이를 설정하는 광석입니다.

DockedWidth

도킹할 때 도구Window의 기본 너비를 설정하는 광석입니다.

DocumentLikeTool

동작 및 수명에서 문서와 같은 도구 창을 사용하려면 이 속성을 true로 설정합니다. 도구 창은 MDI 또는 부동 작업일 뿐이며 사용자가 수동으로 닫을 때까지 모든 레이아웃 변경 내용에서 해당 위치에 계속 표시됩니다. 이 플래그는 DontForceCreate 및 파괴적인 다중 instance 의미합니다.

Height

도구 창의 기본 높이를 가져오거나 설정합니다.

MultiInstances

도구 창의 여러 인스턴스가 허용되는지 여부를 결정합니다.

Orientation

Window 속성에 지정된 창을 기준으로 도구 창의 기본 방향을 가져오거나 설정합니다.

PositionX

도구 창의 왼쪽 위 모서리에 있는 기본 가로 값을 가져오거나 설정합니다.

PositionY

도구 창의 왼쪽 위 모서리에 있는 세로 값을 가져오거나 설정합니다.

Style

도구 창의 기본 도킹 스타일을 가져오거나 설정합니다.

ToolType

도구 창의 형식을 가져오거나 설정합니다.

Transient

IDE가 다시 시작될 때 도구 창을 다시 열지 여부를 가져오거나 설정합니다.

TypeId

RegistrationAttribute 파생 클래스가 System.ComponentModel.TypeDescriptor.GetAttributes(...)에서 작동하도록 하려면 TypeID 속성을 재정의합니다. 이 속성에서 파생된 특성은 클래스에 적용할 수 있는 인스턴스에 대한 더 나은 제어가 필요한 경우에만 이 속성을 재정의해야 합니다.

(다음에서 상속됨 RegistrationAttribute)
Width

도구 창의 기본 너비를 가져오거나 설정합니다.

Window

도구 창을 도킹해야 하는 기본 창의 GUID를 가져오거나 설정합니다.

메서드

GetPackageRegKeyPath(Guid)

VSPackage의 레지스트리 경로(애플리케이션의 레지스트리 루트를 기준으로)를 가져옵니다.

(다음에서 상속됨 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

도구 창을 등록합니다.

Unregister(RegistrationAttribute+RegistrationContext)

도구 창의 레지스트리 키를 제거합니다.

적용 대상