2016-02-10 2 views
3

Так что у меня есть эта странная проблема, когда я иногда нажимаю клавиши подсознательно. F10 (перешагнуть) и F11 (шаг в) являются два, что я продолжайте нажимать ... или если я хотел ударить F12, иногда я ударил F11 случайно ...Как отключить F10/F11, если я не отлаживаю Visual Studio?

Во всяком случае, это серьезное раздражение, так как он начинает сборку, что занимает некоторое время, я сразу же начинаю спам CTRL + BREAK, чтобы сломать сборку, но она редко работает; кажется, что он просто замерзает или, может быть, есть только короткое окно времени, где он работает? Затем, если сборка завершается успешно, моя конфигурация настроена так же, как и развертывание, и часто VS просто блокируется, и я должен закончить процесс диспетчером задач и перезапустить VS.

Так просто интересно, если есть возможность разрешить только F10, F11 работать при нажатии, если я отладки, где я на самом деле это нужно (я использую присоединять обрабатывать так F5/F10/F11 бесполезные ярлыки, когда нет отладка)?

Спасибо.

+2

Наденьте ударный воротник для собаки и подключите его к клавишам F10 и F11. Через какое-то время вы случайно не нажмете кнопки. –

+0

@MatthewWhited Это заставило меня посмеяться, мне пришлось его поднять! :) – Paul

+0

Это было бы довольно легко сделать с ардуином. Вы даже можете использовать bluetooth, чтобы сделать его беспроводной. –

ответ

2

Вы можете назначить F10 следующей команды C# для Visual Commander:

if (DTE.Mode == vsIDEMode.vsIDEModeDebug) 
     DTE.ExecuteCommand("Debug.StepOver"); 

Это будет вызывать StepOver только тогда, когда вы находитесь в режиме отладки. Для F11 использовать Debug.StepInto.

+0

Будет ли это работать, если у меня есть настраиваемый набор конфигурации (кроме Debug)? – Paul

+0

Да, я так думаю. Он проверяет режим отладки, а не имя конфигурации. –

+0

Удивительный, это сработало! Debug.Start, по-видимому, является именем команды для F5. – Paul

Смежные вопросы