Visual Studio 2010:限制编辑器选项卡的数量

问题描述 投票:3回答:1

Visual Studio似乎不限制打开的编辑器选项卡的数量。我正在使用ReSharper并且在一定数量的已打开的编辑器选项卡中,事情变得非常缓慢。因此,我必须跟踪打开的标签并定期关闭旧标签。如果我可以设置限制以便在达到限制时关闭旧标签会很酷。

VS / ReSharper或任何可以帮助实现此功能的VS插件中是否有设置?

visual-studio visual-studio-2010 resharper
1个回答
2
投票

我正试图用原始插件来解决这个问题。似乎工作正常。还在测试它。

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {

        _applicationObject = (DTE2)application;

        _applicationObject.Events.WindowEvents.WindowCreated += 
        window =>
        {
            if (window.Document != null)
            {
                documentWindows.AddFirst(window);
                if(documentWindows.Count > 7)
                {
                    Window lastWindow = documentWindows.Last.Value;
                    documentWindows.Remove(lastWindow);
                    lastWindow.Close(vsSaveChanges.vsSaveChangesYes);
                }
            }
        };

        _applicationObject.Events.WindowEvents.WindowClosing +=
            window =>
                {
                if(window.Document != null)
                {
                    documentWindows.Remove(window);
                }
                };
    }
© www.soinside.com 2019 - 2024. All rights reserved.