Wyliczenie VSConstants.VSSELELEMID
Stałe używane w IVsSelectionEvents , aby wskazać nowy stan zaznaczenia.Opcje mogą być propagowane poprzez OnElementValueChanged.
Przestrzeń nazw: Microsoft.VisualStudio
Zestaw: Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)
Składnia
'Deklaracja
Public Enumeration VSSELELEMID
public enum VSSELELEMID
Elementy członkowskie
Nazwa elementu członkowskiego | Opis | |
---|---|---|
SEID_UndoManager | IID_IUnknown aktywnych IOleUndoManager obiektu. | |
SEID_WindowFrame | Visual Studioautomatycznie śledzi ten wybór, więc nie można ustawić za pomocą OnElementValueChanged, ale wartość mogą być obserwowane przez wywołanieGetCurrentElementValue | |
SEID_DocumentFrame | Visual Studioautomatycznie śledzi ten wybór, więc nie można ustawić za pomocą OnElementValueChanged, ale wartość mogą być obserwowane przez wywołanieGetCurrentElementValue | |
SEID_StartupProject | IID_IUnknown z StartupProject aktywnego. | |
SEID_PropertyBrowserSID | IID_IUnknown aktywnych IVsPropertyBrowser. | |
SEID_UserContext | Zdarzenie wskazuje zaznaczenie tylko przez system windows dokumentu, które nie push kontekście zaznaczenia do przeglądarki własności.Alternatywne sprawa jest VSFPROPID_UserContext. | |
SEID_ResultList | IID_IUnknown aktywnych IOleCommandTarget dla polecenia nawigacyjne listy. | |
SEID_LastWindowFrame | Wartość SEID_WindowFrame przed otrzymała jego bieżącą wartość.Jest gwarantowane różni się od SEID_WindowFrame , chyba że oba są puste. |
Uwagi
Jeśli kod tylko do indywidualnych potrzeb wiedzieć, kiedy okno jest uaktywniona, najpierw zaimplementować IVsSelectionEvents interfejsu, a następnie kwerendę powłoki dla zaznaczenia, monitorowanie usługi.Oznacza to: QueryService powłoki dla usługi SID_SVsShellMonitorSelection i jego interfejs IID_IVsMonitorSelection, pobieranie IVsMonitorSelection.Dalej w tym interfejsie IVsMonitorSelection wywołania AdviseSelectionEvents i wysłać go wskaźnik do IVsSelectionEvents obsługi wprowadzonym powyżej.In your handler for the OnElementValueChanged call, look for elementid == SEID_WindowFrame or elementid == SEID_DocumentFrame.Test varValueNew parametr dla wskaźnika aby obramowanie okna, którego szukasz.Niżej przedstawiono znaczenie OnElementValueChanged wartości:
SEID_WindowFrame |
Uruchamiany, zarówno aktywacji okna narzędzia, jak okno i dokumentu. |
SEID_DocumentFrame |
Uruchamiany tylko na potrzeby aktywacji okna dokumentu. |
Aby uzyskać więcej Zaznaczanie informacji wdrożenie IVsWindowFrameNotify interfejsu.W poprzednich wersjach Visual Studio tylko obiekt, Ustaw jako VSFPROPID_ViewHelper obiekt był dostępny.Visual Studiozawiera nowy interfejs IVsWindowFrame2 co pozwala wielu stron subskrybować tych zdarzeń.
[!UWAGA]
Te identyfikatory elementów są jedynym elementem identyfikatory używane z usługą zaznaczenia.Nie próbuj przekazać każdy inny element identyfikatorów.
[!UWAGA]
SEID_UserContextpowinno być używane tylko przez okna dokumentu, które nie push kontekście zaznaczenia do przeglądarki własności, zobacz VSFPROPID_UserContext w przypadku alternatywnych.
[!UWAGA]
Można również użyć tego mechanizmu do wykrycia po utracie zaznaczenia