Sdílet prostřednictvím


Kontextové objekty výběru

Integrované vývojové prostředí (IDE) sady Visual Studio používá objekt kontextu globálního výběru k určení toho, co se má v integrovaném vývojovém prostředí zobrazit. Každé okno v integrovaném vývojovém prostředí může mít vlastní objekt kontextu výběru vložený do globálního kontextu výběru. Integrované vývojové prostředí aktualizuje kontext globálního výběru hodnotami z okna, když má toto okno fokus. Další informace najdete v části Váš názor na uživatele.

Každý rámec okna nebo web v integrovaném vývojovém prostředí má službu s názvem STrackSelection. Objekt vytvořený v balíčku VSPackage, který je v rámečku okna, musí volat metodu QueryService získat ukazatel na ITrackSelection rozhraní.

Rámečková okna můžou při spuštění zachovat šíření částí kontextových informací o jejich výběru do globálního kontextu výběru. Tato schopnost je užitečná pro okna nástrojů, která mohou začínat prázdným výběrem.

Úprava kontextu globálního výběru aktivuje události, které mohou balíčky VSPackage monitorovat. Balíčky VSPackage můžou provádět následující úlohy implementací IVsTrackSelectionEx a IVsMonitorSelection rozhraními:

  • Aktualizujte aktuálně aktivní soubor v hierarchii.

  • Monitorujte změny určitých typů prvků. Pokud například balíček VSPackage používá speciální okno Vlastnosti , můžete monitorovat změny v aktivním okně Vlastnosti a v případě potřeby je restartovat.

    Následující posloupnost ukazuje typický průběh sledování výběru.

  1. Integrované vývojové prostředí načte kontext výběru z nově otevřeného okna a umístí ho do kontextu globálního výběru. Pokud kontext výběru používá HIERARCHY_DONTPROPAGATE nebo SELCONTAINER_DONTPROPAGATE, nebudou se tyto informace šířit do globálního kontextu. Další informace najdete v části Váš názor na uživatele.

  2. Události oznámení se vysílají do libovolného balíčku VSPackage, který je požadoval.

  3. Balíček VSPackage funguje na událostech, které přijímá, prováděním aktivit, jako je aktualizace hierarchie, opětovná aktivace nástroje nebo jiných podobných úloh.

Viz také