1

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

VS 2010/Options/Environment/Keyboard/OtherContextMenus.FSIConsoleContext.ResetSession

但它似乎只在 FSI 窗口中有效。如何使热键在全球范围内工作?

4

1 回答 1

1

我不认为您可以按照您描述的方式进行操作(热键仅在 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....分配一个全局热键

于 2012-02-27T19:47:38.317 回答