【问题标题】:Visual Studio - Extending a built-in windowsVisual Studio - 扩展内置窗口
【发布时间】:2022-11-03 10:01:03
【问题描述】:

我们如何执行不在参数列表中的命令DTE.ExecuteCommand(……)?
(对于整个列表:https://github.com/ligershark/VoiceExtension/blob/master/src/Resources/commands.txt

例如,我有多个书签文件夹,每次启动 Visual Studio 时,它都会展开所有书签文件夹。我想写一个小扩展,它可以一次折叠所有书签文件夹。

我可以使用“访问书签窗口”WindowKinds.vsWindowKindBookmarks",但不知道如何在窗口上进行任何交互(在这种特殊情况下,折叠书签文件夹)

【问题讨论】:

    标签: visual-studio-extensions


    【解决方案1】:

    我在 SharedCmdDef.vsct 中找到了这个:

    <Button guid="guidVSStd10" id="ECMD_OUTLN_COLLAPSE_ALL" priority="0x0000" type="Button">
        <CommandFlag>AllowClientRole</CommandFlag>
        <CommandFlag>CommandWellOnly</CommandFlag>
        <CommandFlag>DynamicVisibility</CommandFlag>
        <CommandFlag>DefaultInvisible</CommandFlag>
        <CommandFlag>DefaultDisabled</CommandFlag>
        <Strings>
          <ButtonText>Collapse &amp;All Outlining</ButtonText>
          <!--
                <MenuText>Collapse &amp;All Outlining</MenuText>
                <ToolTipText>Collapse all hidden regions</ToolTipText>
                <CommandName>Outline Collapse All Outlining</CommandName>
          -->
        </Strings>
    </Button>
    

    我们可以从doc看到:

    找到命令定义后,您可以通过创建与命令具有相同 guid 和 id 值的 CommandPlacement 元素将命令的副本放在另一个菜单或工具栏上。有关详细信息,请参阅创建可重复使用的按钮组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多