如何在Visual Studio中编写自定义键绑定功能?

时间:2014-12-25 01:09:21

标签: visual-studio-2013

我在公司设立了Phabricator代码审查系统。我们在Visual Studio中开发C#应用程序。

我需要在Visual Studio和Phabricator之间导航。比方说,如果我在Visual Studio中编辑文件E:\FHT360\Enterprise SNS Project\Enterprise360\SiteMapGenerator\Program.cs,我想要一次按键,这会导致我http://192.168.0.110:8051/diffusion/FHT/browse/Enterprise%20SNS%20Project/Enterprise360/SiteMapGenerator/Program.cs

我首先考虑的是宏,但发现它在VS2013中不可用。正在开发VS扩展我唯一的选择吗?

我也使用Sublime Text,我知道如何在几行Python代码中做这样的事情,但在VS中,我找不到明显的方法来做到这一点。

感谢您的任何建议。

[更新]

我使用 Visual Commander ,代码简单如下:

using EnvDTE;
using EnvDTE80;
using System;
using System.IO;
using System.Web;

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {       
        string phabricatorBrowseRoot = @"http://192.168.0.110:8051/diffusion/FHT/browse/";

        string path = DTE.ActiveDocument.FullName;
        var restPath =  path.Split(new char[]{'\\'}, 3)[2];
        string url = Path.Combine(phabricatorBrowseRoot, HttpUtility.UrlPathEncode(restPath));

        //System.Windows.Clipboard.SetText(url);
        System.Diagnostics.Process.Start(url);
    }
}

1 个答案:

答案 0 :(得分:1)

要在Visual Studio 2013中创建自定义命令,您可以使用Visual CommanderMacros for Visual Studio 2013