【问题标题】:Visual Studio 2017 - Is there a keyboard shortcut to copy the entire function under the cursor?Visual Studio 2017 - 是否有键盘快捷键可以复制光标下的整个功能?
【发布时间】:2019-07-19 12:02:09
【问题描述】:

在 Visual Studio 2017 中是否有一个键盘快捷键可以复制光标下的整个函数(无需选择)?

【问题讨论】:

  • 什么意思没有选择?如果您不想选择任何内容,您认为如何复制任何内容?
  • @Steve VS 已经有了,如果你按 Ctrl + C 不选择任何文本,它会复制整行。

标签: visual-studio visual-studio-2017


【解决方案1】:

您可以对Visual Commander使用以下命令将光标下的整个函数复制到剪贴板并为其分配键盘快捷键:

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
    {
        EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
        if (ts == null)
            return;
        EnvDTE.CodeFunction func = ts.ActivePoint.CodeElement[EnvDTE.vsCMElement.vsCMElementFunction] as EnvDTE.CodeFunction;
        if (func == null)
            return;
        System.Windows.Clipboard.SetText(func.GetStartPoint(EnvDTE.vsCMPart.vsCMPartHeader).CreateEditPoint().GetText(func.GetEndPoint(EnvDTE.vsCMPart.vsCMPartWholeWithAttributes)));
    }
}

(类似于Visual Studio 2015 Keyboard Shortcut - Highlight function definition

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多