IVsUserContext Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağlam veya alt bağlam çantasındaki öznitelikleri ve anahtar sözcükleri (bağlam ve alt bağlam) yönetir.
public interface class IVsUserContext
public interface class IVsUserContext
__interface IVsUserContext
[System.Runtime.InteropServices.Guid("761081DF-D45F-4683-9B9E-1B7241E56F5C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsUserContext
[<System.Runtime.InteropServices.Guid("761081DF-D45F-4683-9B9E-1B7241E56F5C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsUserContext = interface
Public Interface IVsUserContext
- Öznitelikler
Açıklamalar
Bağlam ve alt bağlam, F1 anahtar kelimeleri, arama anahtar sözcükleri ve özniteliklerden oluşur. Bağlam ve alt bağlam paketleri, IVsUserContext belirli bir bağlam sağlayıcısıyla ilişkili anahtar sözcükleri ve öznitelikleri gruplandırmak için kullanılan com nesneleri (nesneleri). Bağlam sağlayıcıları, araç pencereleri, düzenleyiciler ve dil hizmetleri gibi seçime dahil olan ortam bileşenleridir. Alt bağlam, bir düzenleyici, araç penceresi veya dil hizmeti içindeki bir seçimdir. Alt bağlam öğelerine örnek olarak, dil hizmetinde bir anahtar dili terimi veya bir araç penceresinde bir komut bulunur.
Bağlam sağlayıcısı, bağlam paketini seçimle ilişkilendirir. Alt bağlam paketi, IVsUserContext bağlam çantasına bağlı ayrı bir nesnedir. Bağlam paketi kendisiyle bağlantılı herhangi bir alt bağlam çantasına işaret ettiğinden, hem bağlam hem de alt bağlam torbalarda bulunan anahtar sözcükler ve öznitelikler bileşen için tüm bağlamı oluşturur. Etkin seçim içindeki her bir bağlam sağlayıcısı için bağlam ve alt bağlam paketleri birleşimi, ortamda belirli bir zamanda genel bağlamı açıklar.
IVsUserContextBağlam paketini yönetmek için yöntemlerini kullanabilmeniz için öncelikle ortam bileşenini bir bağlam paketi oluşturarak bağlam sağlayıcısı olarak ayarlamanız gerekir. Yeni bir bağlam paketi oluşturmak için, QueryService SVsMonitorUserContext arabirime yönelik bir işaretçi almak üzere hizmette çağrı yapın IVsMonitorUserContext . Bu arabirime yönelik işaretçiniz olduktan sonra, CreateEmptyContext Yeni bir bağlam paketi oluşturma ve ' a işaretçi alma ' yı çağırın IVsUserContext . Daha sonra AddAttribute bağlam çantasına öznitelikler, arama anahtar sözcükleri veya F1 anahtar sözcükleri eklemek için yöntemini çağırabilirsiniz. Bir alt bağlam paketi oluşturmak ve doldurmak için bu prosedürü kullanın ve ardından AddSubcontext alt bağlam paketini bağlam çantasına bağlamak için çağırın.
Arayanlara Notlar
Bağlam ve alt bağlam eklemek, kaldırmak, numaralandırmak veya işaretlemek için bu arabirimi çağırın.
Yöntemler
| AddAttribute(VSUSERCONTEXTATTRIBUTEUSAGE, String, String) |
Bağlam veya alt bağlam çantasına bir öznitelik, Lookup anahtar sözcüğü ya da F1 anahtar sözcüğü ekler. |
| AddSubcontext(IVsUserContext, Int32, UInt32) |
Bir alt bağlam çantasından üst bağlam çantasına bağlantı sağlar. |
| AdviseUpdate(IVsUserContextUpdate, UInt32) |
Kullanıcı bağlamı özellik paketi değiştirildiğinde istemcilerin bildirim almasına olanak sağlar. |
| CountAttributes(String, Int32, Int32) |
Bağlam veya alt bağlam paketinde bulunan özniteliklerin veya anahtar sözcüklerin sayısını döndürür. |
| CountSubcontexts(Int32) |
Bağlam çantasından ilişkili alt bağlam çantaları sayısını döndürür. |
| GetAttribute(Int32, String, Int32, String, String) |
Dizin konumuna veya adına göre bağlam veya alt bağlam çantasından belirtilen özniteliği veya anahtar sözcüğü döndürür. |
| GetAttributePri(Int32, String, Int32, Int32, String, String) |
Bağlam veya alt bağlam çantasından dizin konumuna, ada veya önceliğe göre belirtilen bir özniteliği veya anahtar sözcüğü döndürür. |
| GetAttrUsage(Int32, Int32, VSUSERCONTEXTATTRIBUTEUSAGE[]) |
Bağlam veya alt bağlam çantasında belirtilen dizin konumunda bulunan bağlam türünü (öznitelik, arama anahtar sözcüğü veya F1 anahtar sözcüğü) döndürür. |
| GetPriority(Int32) |
Bağlam veya alt bağlam çantasında bir özniteliğin veya anahtar sözcüğünün önceliğini belirler. |
| GetSubcontext(Int32, IVsUserContext) |
Üst bağlam çantasından belirtilen bir alt bağlam paketini döndürür. |
| IsDirty(Int32) |
Kullanıcı bağlamının bağlam veya alt bağlam çantasında değiştirilip değiştirilmediğini belirler. |
| RemoveAllSubcontext() |
Bağlam çantasından ilişkili tüm alt içerik bataları kaldırır. |
| RemoveAttribute(String, String) |
Bağlam veya alt bağlam çantasından bir özniteliği veya anahtar sözcüğü kaldırır. |
| RemoveAttributeIncludeChildren(String, String) |
Bağlam çantasından ve ilişkili tüm alt bağlam çanlarından bir özniteliği veya anahtar sözcüğü kaldırır. |
| RemoveSubcontext(UInt32) |
Belirtilen alt bağlam paketini kaldırır. |
| SetDirty(Int32) |
Güncelleştirme için bağlam veya alt bağlam çantasından işaretler. |
| UnadviseUpdate(UInt32) |
İstemcilerin Kullanıcı bağlamındaki güncelleştirmelerin bildirimini almasını devre dışı bırakır. |
| Update() |
Kullanıcı bağlamını güncelleştirir. |