我已将新的全球热键分配给
VS 2010 / Options / Environment / Keyboard / OtherContextMenus.FSIConsoleContext.ResetSession
但它似乎只在FSI窗口中起作用。如何让热键全局工作?
答案 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....
分配全局热键