Запретить Visual Studio открывать новое окно Firefox при нажатии клавиши F1?

1830
cremor

У меня установлена ​​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 показывает ту же проблему.

3
Теперь я создал новую проблему подключения для этой ошибки. Если у вас также есть эта проблема, пожалуйста, проголосуйте [здесь] (https://connect.microsoft.com/VisualStudio/feedback/details/849438/f1-help-always-opens-a-new-firefox-window-instead-of -a-новая вкладка). cremor 10 лет назад 0
Microsoft заявила, что это проблема в Firefox. Хотя я сомневаюсь в этом, я создал ошибку Firefox [здесь] (https://bugzilla.mozilla.org/show_bug.cgi?id=995152). Будем надеяться, что мы получим полезный ответ. cremor 10 лет назад 0
Такое поведение также можно наблюдать в VS2012, ничего нового в этом нет. Кроме того, это не исправлено на сегодняшний день. Daniel B 10 лет назад 0
Рассматривали ли вы установить более свежие обновления для VS2013 / Ramhound 10 лет назад 1
Существует обновление 3 для Visual Studio 2013: http://support.microsoft.com/kb/2933779 Devid 10 лет назад 0
Обновление 3 @Ramhound не решило проблему. cremor 10 лет назад 0

1 ответ на вопрос

0
Albert Akhmetov

Проблема в том, что Visual Studio запускает Firefox с неверными параметрами. Правильные настройки можно найти в реестре ( HKEY_CLASSES_ROOT\FirefoxURL\shell\open\command). Теперь, чтобы это исправить, просто добавьте Firefox в качестве веб-браузера (с правильными параметрами запуска:) -osint -url "%1"и назначьте его по умолчанию.

Как / где я могу добавить Firefox в качестве веб-браузера? Кстати, VS запускает Firefox с одним параметром, URL. Это поддерживаемый случай согласно [документации Firefox] (https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options#-url_URL). cremor 10 лет назад 0
Щелкните правой кнопкой мыши файл html / xml в любом проекте. Выберите «Обзор с помощью ...» в контекстном меню. В открывшемся окне нажмите кнопку «Добавить» и укажите путь к параметрам запуска Firefox и имя [образец] (http://albertakhmetov.ru/wp-content/uploads/2014/08/firefox-500x324.png) Albert Akhmetov 10 лет назад 0
Я настроил VS именно так, как вы сказали, но ошибка все еще есть. Этот параметр в окне «Обзор с помощью» не влияет на параметры, используемые для запуска Firefox при нажатии клавиши F1. Он влияет только на команды «Обзор с помощью» и «Просмотр в браузере». cremor 10 лет назад 0
Вы установили новый добавленный браузер по умолчанию? Albert Akhmetov 10 лет назад 0
Да. И это влияло на то, какой браузер открывался, когда я использовал команду «Просмотр в браузере». Но для этой функции дополнительные параметры запуска даже не были нужны. Даже с записью Firefox по умолчанию эта функция открывает новую вкладку. И, как уже было сказано, это не исправило нажатие клавиши F1. cremor 10 лет назад 0