Visual Studio 2010 - F# 交互 - "reset session"热键



我为分配了一个新的全局热键

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....来指定全局热键

相关内容

  • 没有找到相关文章