2011-06-24 50 views
1

我已經分配了一個新的全球熱鍵F#互動 - 「復位會話」 熱鍵

VS 2010 /選項/環境/鍵盤/ OtherContextMenus.FSIConsoleContext.ResetSession

但似乎工作只在FSI窗口中。我怎樣才能使全球熱鍵工作?

+1

它說FSIConsoleContext,你是什麼意思全局復位會話? –

+0

嗯,我想要做的是打了一個快捷鍵,而寫的F#代碼(即在編輯器窗口是),而即使考慮重點在FSI窗口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....分配一個全局熱鍵