F#interactive - “重置会话”热键

时间:2011-06-24 11:40:49

标签: visual-studio-2010 f# hotkeys f#-interactive fsi

我已将新的全球热键分配给

  

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

但它似乎只在FSI窗口中起作用。如何让热键全局工作?

1 个答案:

答案 0 :(得分: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....分配全局热键