【问题标题】:F# interactive - "reset session" hotkeyF# 交互式 - “重置会话”热键
【发布时间】:2011-06-24 11:40:49
【问题描述】:

我已经为

分配了一个新的全局热键

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

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

【问题讨论】:

  • 上面写着FSIConsoleContext,你说的全局重置会话是什么意思?
  • 好吧,我想做的是在编写 F# 代码(即在编辑器窗口中)时按下热键来重置 FSI 控制台窗口,甚至无需将焦点放在 FSI 窗口上。这可能吗?

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


【解决方案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.... 分配全局热键

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2016-04-30
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多