我为分配了一个新的全局热键
VS 2010/选项/环境/键盘/其他内容菜单。FSIConsoleContext。重置会话
但它似乎只在FSI窗口中起作用。如何使热键在全局范围内工作?
我认为你不能按照你描述的方式来做(热键只能在FSI窗口的上下文中工作),但你可以使用VS宏将焦点更改为FSI控制台,重置会话并向后移动;
以下对我有效:(需要额外的错误处理等)
Sub ResetFSharpMacro()
Dim WindowName As String
WindowName = DTE.ActiveDocument.Name
DTE.ExecuteCommand("View.F#Interactive")
DTE.ExecuteCommand("OtherContextMenus.FSIConsoleContext.ResetSession")
DTE.Windows.Item(WindowName).Activate()
End Sub
然后,您可以使用Macros.MyMacro....
来指定全局热键