我已经分配了一个新的全局热键
VS 2010/Options/Environment/Keyboard/OtherContextMenus.FSIConsoleContext.ResetSession
但它似乎只在 FSI 窗口中有效。如何使热键在全球范围内工作?
我已经分配了一个新的全局热键
VS 2010/Options/Environment/Keyboard/OtherContextMenus.FSIConsoleContext.ResetSession
但它似乎只在 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....
分配一个全局热键