2016-12-02 199 views
0

在工具>選項>環境>鍵盤中,我可以更改各種操作的快捷方式,但似乎找不到任何「禁用斷點」選項,只有「創建斷點」,「刪除斷點」和「禁用所有斷點「。如何更改VS2015中「禁用斷點」的鍵盤快捷鍵?

我想要的是讓F9禁用而不是刪除斷點。

+0

好機會。 –

+0

不,切換斷點創建或刪除斷點。我想啓用/禁用它,因爲有時候我有斷點,我不想在每次意外刪除它們時都不想複製/粘貼,這意味着禁用它們。 – ekolis

回答

1

Debug.EnableBreakpoint命令的工作方式類似於切換,並且可以禁用選定的斷點。

+0

嗯,但它不會創建一個斷點,如果還沒有一個斷點,所以我仍然必須使用一個單獨的快捷方式來創建一個斷點。不過,我想你確實回答了我原來的問題...... – ekolis

1

對於單個快捷方式創建/禁用斷點,可以使用以下命令我Visual Commander擴展:你正在尋找的Debug.ToggleBreakpoint命令

public class C : VisualCommanderExt.ICommand 
{ 
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    { 
     dte = DTE; 
     if (IsCommandAvailable("Debug.EnableBreakpoint")) 
      DTE.ExecuteCommand("Debug.EnableBreakpoint"); 
     else if (IsCommandAvailable("Debug.ToggleBreakpoint")) 
      DTE.ExecuteCommand("Debug.ToggleBreakpoint"); 
    } 

    private bool IsCommandAvailable(string commandName) 
    { 
     EnvDTE80.Commands2 commands = dte.Commands as EnvDTE80.Commands2; 
     if (commands == null) 
      return false; 
     EnvDTE.Command command = commands.Item(commandName, 0); 
     if (command == null) 
      return false; 
     return command.IsAvailable; 
    } 

    private EnvDTE80.DTE2 dte; 
}