Udostępnij za pośrednictwem


Zapewnianie automatyzacji dla okien

Automatyzację można zapewnić dla okien dokumentów i narzędzi. Zapewnienie automatyzacji jest zalecane za każdym razem, gdy chcesz udostępnić obiekty automatyzacji w oknie, a środowisko nie udostępnia jeszcze gotowego obiektu automatyzacji, podobnie jak w przypadku listy zadań.

Automatyzacja dla okien narzędzi

Środowisko zapewnia automatyzację w oknie narzędzi, zwracając obiekt standardowy Window zgodnie z opisem w poniższej procedurze:

  1. Wywołaj metodę GetProperty za pośrednictwem środowiska przy użyciu __VSFPROPID. VSFPROPID_ExtWindowObject jako VSFPROPID parametr w celu pobrania Window obiektu.

  2. Gdy obiekt wywołujący żąda obiektu automatyzacji specyficznego dla pakietu VSPackage dla okna narzędzi za pośrednictwem Object, środowisko wywołuje IExtensibleObjectQueryInterface metodę , IVsExtensibleObjectlub IDispatch interfejsy. Zarówno IExtensibleObject , jak i IVsExtensibleObject podaj metodę GetAutomationObject .

  3. Gdy środowisko wywołuje metodę przekazującą NULLmetodę GetAutomationObject , odpowiedz, przekazując z powrotem obiekt specyficzny dla pakietu VSPackage.

  4. Jeśli wywołanie metody i zakończy się niepowodzeniemQueryInterface, środowisko wywołuje metodę IDispatchQueryInterface .IVsExtensibleObjectIExtensibleObject

Automatyzacja dla okien dokumentów

Obiekt standardowy Document jest również dostępny w środowisku, chociaż edytor może mieć własną implementację Document obiektu przez zaimplementowanie IExtensibleObject interfejsu i reagowanie na GetAutomationObjectelement .

Ponadto edytor może udostępnić obiekt automatyzacji specyficzny dla pakietu VSPackage, pobrany za pomocą Object metody, implementując IVsExtensibleObject interfejsy lub IExtensibleObject . Przykłady zestawu VSSDK współtworzyją obiekt automatyzacji specyficzny dla dokumentu RTF.