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

前瞻性

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

我需要在Visual Studio和Phabricator之间导航。假设,如果我E:\FHT360\Enterprise SNS Project\Enterprise360\SiteMapGenerator\Program.cs要在Visual Studio中编辑文件,则需要一键引导我进入http://192.168.0.110:8051/diffusion/FHT/browse/Enterprise%20SNS%20Project/Enterprise360/SiteMapGenerator/Program.cs

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

我也使用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);
    }
}
谢尔盖·弗拉索夫(Sergey Vlasov)

若要在Visual Studio 2013中创建自定义命令,可以使用Visual CommanderVisual Studio 2013的宏

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Laravel中编写自定义登录功能

如何在visual studio ide扩展自定义中调用自定义函数?

如何编写自定义流功能

如何在Angular中编写自定义特殊属性绑定?

如何在Xtext中编写自定义自动完成功能?

如何在draft.js中创建自定义键绑定?

如何在自定义键盘按钮swift中实现功能齐全的退格键

如何在C中为AVR-Studio编写自定义reset()函数?

如何在Android中创建自定义数据绑定?(Android Studio)

如何在Visual Studio中执行自定义文件特定的命令/任务?

如何在Visual Studio Code中为自定义angularjs模块添加智能感知?

如何在Visual Studio 2017中使用自定义条件编译符号?

如何在Visual Studio Code中自定义HTML标签的颜色?

如何在Visual Studio代码中自定义触摸栏?

如何在Visual Studio中开始添加自定义文件?

如何在Visual Studio Code中自定义注释字符?

如何在Visual Studio中为自定义配置文件添加配置转换?

如何在Visual Studio代码中自定义注释块字符?

如何在函数上应用自定义信息以在Visual Studio中调用时显示

如何在Visual Studio 2017中创建“带有自定义向导的多项目模板”

如何在Visual Studio 2015中为自定义xml添加智能感知?

如何在 Visual Studio 代码 javascript 片段中创建自定义函数片段?

如何在MLlib中编写自定义的Transformer?

如何在Atom中编写自定义命令?

如何在张量流中编写自定义的LSTM?

如何在Python中编写自定义`.assertFoo()`方法?

如何在Django中编写自定义装饰器?

如何在Java中编写自定义比较器?

如何在Tensorflow中编写自定义损失函数?