编程语言
首页 > 编程语言> > c#-VSIX(Visual Studio扩展)“字体和颜色”更改事件

c#-VSIX(Visual Studio扩展)“字体和颜色”更改事件

作者:互联网

我正在编写Visual Studio 2012/2013扩展,由于性能原因,所有配置值都已缓存.

为了使“字体和颜色”的更改实时可见,我需要知道用户何时更改了选项.

如果用户更改了任何选项设置,是否有办法得到通知?

目前,我有一个解决方法,并在Initialize方法中使用Windows.WindowCreated事件:

Dispatcher.CurrentDispatcher.BeginInvoke(
    new Action( () => {
        DTE.Events.WindowEvents.WindowCreated += WindowEvents_WindowCreated;
    } ), DispatcherPriority.ApplicationIdle, null );

解决方法:

您可以使用IVsTextManagerEvents.OnUserPreferencesChanged事件.有关代码示例,请参见VS Package – Receiving Option Fonts and Color Change Events.

标签:vsix,visual-studio-2013,visual-studio-2012,visual-studio-extensions,c
来源: https://codeday.me/bug/20191030/1965459.html