Запретить Visual Studio открывать новое окно Firefox при нажатии клавиши F1?
У меня установлена Visual Studio 2013 (протестирована с обновлениями 1, 2 и 3) на двух совершенно разных компьютерах, одна из которых - Windows 7 SP1, а другая - Windows 8.1. Оба работают под управлением последней версии Firefox, а Firefox установлен в качестве браузера по умолчанию. Параметр Firefox "Открыть вкладку вместо нового окна" проверен.
Почти каждый раз, когда я хочу открыть страницы справки API в MSDN, нажав клавишу F1 в коде, открывается новое окно Firefox. Это происходит на обеих машинах. Но это происходит только с Firefox, когда IE является браузером по умолчанию, он правильно открывает новую вкладку. И это новая проблема в Visual Studio 2013, у меня не было этой проблемы с Visual Studio 2010.
Интересно, что это не соответствует на 100%. Редко, я бы сказал, около 5% времени, он правильно открывает новую вкладку вместо нового окна. И я нашел одну команду, которая всегда правильно открывает вкладку, это команда Справка - Просмотр справки в главном меню (не очень полезная).
Поиск в Интернете выявил эту проблему Microsoft Connect, в которой говорится, что она также была проблемой в Visual Studio 2012, но, по-видимому, была исправлена в последней сборке в мае 2013 года. Хотя я никогда не использовал Visual Studio 2012 сам, эта дата была до Visual Studio 2013 была выпущена, и это было намного раньше, чем было выпущено обновление 1. Они действительно забыли объединить исправление с Visual Studio 2013?
Во всяком случае, мой вопрос, если все сталкиваются с этой проблемой, и если нет, если кто-нибудь знает способ ее решения.
Обновление с обходным решением
Я понятия не имею, как или почему это работает, но я нашел обходной путь. Пока работает.NET Reflector (я использую версию 8.3.3.115), клавиша F1 работает правильно. Воспроизводится на 100% и работает на Windows 7 и Windows 8.1.
Может кто-нибудь, пожалуйста, объясните мне это?
Я оставлю этот вопрос открытым, пока не будет найден реальный ответ.
Обновление 2
Visual Studio 2015 показывает ту же проблему.
2 ответа
Я не знаю, когда это было исправлено, но это не происходит с Visual Studio 2017 на Windows 10.
Проблема в том, что Visual Studio запускает Firefox с неверными параметрами. Правильные настройки можно найти в реестре (HKEY_CLASSES_ROOT\FirefoxURL\shell\open\command
). Теперь, чтобы это исправить, просто добавьте Firefox в качестве веб-браузера (с правильными параметрами запуска: -osint -url "%1"
) и назначьте его по умолчанию.