IVsFontAndColorCacheManager 接口
控件字体和颜色设置缓存。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<GuidAttribute("55D3D8C8-F08C-4B31-B70D-FCC52468A5B2")> _
<InterfaceTypeAttribute()> _
Public Interface IVsFontAndColorCacheManager
[GuidAttribute("55D3D8C8-F08C-4B31-B70D-FCC52468A5B2")]
[InterfaceTypeAttribute()]
public interface IVsFontAndColorCacheManager
IVsFontAndColorCacheManager 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
CheckCache | 确定是否缓存特定类别的当前状态和。 | |
CheckCacheable | 确定是否可以缓存特定类别的状态。 | |
ClearAllCaches | 清除所有类别的从 字体和颜色 缓存的状态信息。 | |
ClearCache | 清除特定类别的从 字体和颜色 缓存的状态信息。 | |
RefreshCache | 强制 Visual Studio 环境更新与特定类别的当前状态数据的缓存 字体和颜色 信息。 |
页首
备注
缓存设置信息的 Visual Studio " 工具选项 " 页的 字体和颜色 默认避免不必要地加载 Vspackage 获取或设置 字体和颜色 信息。
对调用者的说明
Visual Studio 环境 IVsFontAndColorCacheManager 实现接口。
COM 程序员可以通过调用 QueryService 获取一 IVsFontAndColorCacheManager 接口。
服务标识符 SID_SVsFontAndColorCacheManager 和接口 ID IID_IVsFontAndColorCacheManager:
CComPtr<IVsFontAndColorCacheManager> srpFCCacheMgr;
pSP->QueryService(SID_SVsFontAndColorCacheManager , IID_IVsFontAndColorCacheManager , (void**)&srpFCCacheMgr);
VSASSERT(SUCCEEDED(hr), " IVsFontAndColorCacheManager not provided");
Vspackage 开发了使用托管代码可以通过调用 GetService 获取一 IVsFontAndColorCacheManager 接口与 SVsFontAndColorCacheManager的参数:
IVsFontAndColorCacheManager store=null;
store=GetService(typeof(SVsFontAndColorCacheManager)) as IVsFontAndColorCacheManager;
if (store == null ){
throw new ApplicationException("Unable to obtain IVsFontAndColorCacheManager Interface");
}
如果提供 字体和颜色 的 VSPackage 更改其默认设置,它必须调用 ClearCache 或 ClearAllCaches。 这将强制重新加载 字体和颜色 提供程序,确保其设置传输和未来 字体和颜色 查询货币。
请参见
参考
Microsoft.VisualStudio.Shell.Interop 命名空间