【发布时间】:2009-11-02 14:26:19
【问题描述】:
在一个新项目中,我经常做一些事情,例如,输入对 Google AJAX API 的简单调用以包含 jQuery。我可以在 VS 中以某种方式映射我自己的快捷方式组合,让它在我输入快捷方式时插入吗?
【问题讨论】:
在一个新项目中,我经常做一些事情,例如,输入对 Google AJAX API 的简单调用以包含 jQuery。我可以在 VS 中以某种方式映射我自己的快捷方式组合,让它在我输入快捷方式时插入吗?
【问题讨论】:
1) 您必须创建一个宏,将当前文本插入光标所在的位置。例如,要为突出显示的文本插入时间戳(例如 Migratordotnet),我在 MyMacros 项目中有这个宏:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Security.Principal
Public Module Tools
Public Sub DateTimeStamp()
Dim textSelection As EnvDTE.TextSelection
textSelection = DTE.ActiveDocument.Selection
textSelection.Insert(String.Format("{0:yyyyMMddHHmmss}", DateTime.Now))
End Sub
End Module
2)转到工具->选项->环境/键盘->在“显示包含:”的命令中突出显示您的宏->在“按下快捷键”框中执行您要关联的组合键/和弦到宏。至于“在:中使用新的快捷方式”部分,全局选项将适用于 Visual Studio 中的每个文档类型,无论焦点在哪里。因此,对于我上面的示例,该命令位于 Macros.MyMacros.Tools.DateTimeStamp。
【讨论】:
(Default) 和Global,但没有成功。我在 MyMacros 中将我的宏保存为 jQuery。我映射了键盘命令并保存并关闭了它,它不起作用。