Visual Studio中View页面与Js页面用快捷键互相跳转
2015-10-15 17:54
621 查看
公司开发的项目使用的是Mvc框架,且Js与View页面是分开在两个文件夹下的,所以如果在View页面转到Js页面或者反过来都要先找到页面打开,很不方便.于是我做了一个VS外接程序可以很方便的用快捷键就直接互相跳转.
公司网站目录是如下图所示:View目录有Js分别在两个文件夹下:Views与Scripts
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/12ed9dfe01dd9c38c4cd17bdde923d87.jpg)
先打开VS新建项目:VS外接程序
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/d3a939502f2645e02a35b8c947e1731f.jpg)
因为我是用C#开发的所以选择Using C#
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/ac9b6f36f98b91a163e4f538612cf646.jpg)
然后在下面这个图选中创建Tool这个选项
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/5a11905c28fedbc880b5a780e29692a4.jpg)
打开Connect.cs文件修改OnConnection中的一行
修改Exec方法如下
然后生成dll把MyAddinJSView.dll考到一个目录下
打开MyAddinJSView - For Testing.AddIn文件所在的目录,我的是在
C:\Users\Administrator\Documents\Visual Studio 2013\Addins下
修改 <Assembly>D:\LN\项目\MyAddinJSView\MyAddinJSView\bin\MyAddinJSView.dll</Assembly>为MyAddinJSView.dll的目录
这时候在打开vs在工具下面又一个js互跳的菜单了,如果没有则在工具>外接程序里面启用一下试试看
然后打开工具>自定义,点击下面的键盘按钮
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/f0b0da12c7d9262b05fb1220bdfecb4a.jpg)
在显示命令包含里面打myadd搜到我们新增的菜单设个快捷键并点击分配按钮就可以了
公司网站目录是如下图所示:View目录有Js分别在两个文件夹下:Views与Scripts
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/12ed9dfe01dd9c38c4cd17bdde923d87.jpg)
先打开VS新建项目:VS外接程序
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/d3a939502f2645e02a35b8c947e1731f.jpg)
因为我是用C#开发的所以选择Using C#
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/ac9b6f36f98b91a163e4f538612cf646.jpg)
然后在下面这个图选中创建Tool这个选项
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/5a11905c28fedbc880b5a780e29692a4.jpg)
打开Connect.cs文件修改OnConnection中的一行
Command command = commands.AddNamedCommand2(_addInInstance, "MyAddinJSView", "JSView互跳", "JSView互跳", true, 59, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported + (int)vsCommandStatus.vsCommandStatusEnabled, (int)vsCommandStyle.vsCommandStylePictAndText, vsCommandControlType.vsCommandControlTypeButton);
修改Exec方法如下
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) { handled = false; if (executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) { if (commandName == "MyAddinJSView.Connect.MyAddinJSView") { handled = true; try { var file = _applicationObject.ActiveDocument; string opFile = string.Empty; if (file.FullName.ToLower().EndsWith(".cshtml")) { opFile = file.FullName.ToLower().Replace(@"\views\", @"\scripts\").Replace(".cshtml", ".js"); } else if (file.FullName.ToLower().EndsWith(".js")) { opFile = file.FullName.ToLower().Replace(@"\scripts\", @"\views\").Replace(".js", ".cshtml"); } if (!string.IsNullOrEmpty(opFile)) { _applicationObject.ItemOperations.OpenFile(opFile); } } catch (Exception) { } return; } } }
然后生成dll把MyAddinJSView.dll考到一个目录下
打开MyAddinJSView - For Testing.AddIn文件所在的目录,我的是在
C:\Users\Administrator\Documents\Visual Studio 2013\Addins下
修改 <Assembly>D:\LN\项目\MyAddinJSView\MyAddinJSView\bin\MyAddinJSView.dll</Assembly>为MyAddinJSView.dll的目录
这时候在打开vs在工具下面又一个js互跳的菜单了,如果没有则在工具>外接程序里面启用一下试试看
然后打开工具>自定义,点击下面的键盘按钮
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/f0b0da12c7d9262b05fb1220bdfecb4a.jpg)
在显示命令包含里面打myadd搜到我们新增的菜单设个快捷键并点击分配按钮就可以了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/c338806d7c7f9db0404e2c239e706cbe.jpg)
相关文章推荐
- JS加载的集中情况
- 【规范】javascript 变量命名规则
- 【规范】javascript 变量命名规则
- ExtJs显示图片
- JavaScript的第三个作业,选项卡。
- js 轮播
- Alibaba FastJson支持对象中私有属性的json解析
- JavaScript 闭包
- js 判断各种数据类型
- jsp中的basePath,获取应用的路径
- json数据转化格式
- 使用joomla通过CSV文件上传数据存入数据库并使用JavaScript验证码是否符合规则
- 10分钟掌握XML、JSON及其解析
- 使用fastJSON解析HashMap中的数据
- Jsoup获取全国地区数据(省市县镇村)
- 简单的javascript例子
- js 滚动加载
- js 时间差
- JavaScript 对象的属性
- javascript中闭包的工作原理