【问题标题】:Inserting snippets from macros从宏中插入片段
【发布时间】:2010-04-19 12:48:27
【问题描述】:

在 Visual Studio 2008 中,我有一个宏,它可以插入一个 sn-p 并在其中一个替换中输入今天的日期。当我尝试在 VS 2010 中运行此宏时,它不起作用。不管我怎么尝试它都不会插入一个sn-p。当我尝试以下命令时:

DTE.ExecuteCommand("Edit.InvokeSnippetFromShortcut", "snippetName")

此操作失败并显示错误“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回。

我尝试录制一个新宏,当我按下用于插入 sn-p 的键盘快捷键(Ctrl+K、Ctrl+X)时,VS 给出了错误“插入片段命令当前不可用”。

MS 是否删除了从宏中插入 sn-ps 的功能?如果是这样,这真的很可惜,因为宏具有 sn-ps 中没有的功能,反之亦然。

【问题讨论】:

    标签: visual-studio-2010 macros code-snippets


    【解决方案1】:

    我终于有时间重新审视这个问题并找到了解决方案。

    虽然我无法使用“Edit.InvokeSnippetFromShortcut”命令,但解决方法如下:

    DTE.ActiveDocument.Selection.Text = "snippetshortcut"
    DTE.ExecuteCommand("Edit.InsertTab")
    DTE.ExecuteCommand("Edit.InsertTab")
    

    在 VS 2008 中,您只需调用 1 次 DTE.ExecuteCommand("Edit.InsertTab")。无论出于何种原因,您现在都需要 2 才能使 sn-p 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多