Impedir que o Visual Studio abra uma nova janela do Firefox ao pressionar F1?

3

Eu tenho o Visual Studio 2013 (testado com as atualizações 1, 2 e 3) instalado em duas máquinas completamente separadas, uma é o Windows 7 SP1 e uma é o Windows 8.1. Ambos estão executando a versão mais recente do Firefox e o Firefox está configurado para ser o navegador padrão. A configuração do Firefox "Abrir guia em vez de nova janela" está marcada.

Quase toda vez que eu quero abrir as páginas de ajuda da API no MSDN pressionando F1 no código, uma nova janela do Firefox é aberta. Isso acontece em ambas as máquinas. Mas isso só acontece com o Firefox, quando o IE é o navegador padrão, ele abre corretamente uma nova aba. E este é um novo problema no Visual Studio 2013, eu não tive esse problema com o Visual Studio 2010.

Curiosamente, isso não é 100% consistente. Raramente, eu diria que cerca de 5% do tempo, ele abre corretamente uma nova guia em vez de uma nova janela. E eu encontrei um comando que sempre abre corretamente uma guia, que é o comando Ajuda - Visualizar Ajuda na barra de menu principal (não muito útil).

Pesquisando na internet revelou isto Entrada de problema do Microsoft Connect que diz que também foi um problema no Visual Studio 2012, mas aparentemente foi corrigido na versão mais recente em maio de 2013. Embora eu nunca tenha usado o Visual Studio 2012, essa data era anterior ao lançamento do Visual Studio 2013, e foi muito antes do Update 1 para ser lançado. Será que eles realmente se esqueceram de mesclar a correção para o Visual Studio 2013?

De qualquer forma, minha pergunta é se todo mundo experimenta esse problema e se não, se alguém sabe uma maneira de consertá-lo.

Atualizar com solução alternativa

Não tenho ideia de como ou por que isso funciona, mas encontrei uma solução alternativa. Enquanto o refletor .NET (estou usando a versão 8.3.3.115) estiver em execução, a tecla F1 funcionará corretamente. Isso é 100% reproduzível e funciona no Windows 7 e no Windows 8.1.

Alguém por favor pode explicar isso para mim?

Deixarei essa questão em aberto até que uma resposta real seja encontrada.

Atualização 2

O Visual Studio 2015 mostra o mesmo problema.

cremor
fonte
Agora criei um novo problema de conexão para esse bug. Se você também tem esse problema, por favor vote Aqui .
cremor
A Microsoft disse que isso é um problema no Firefox. Enquanto duvido, criei um bug do Firefox Aqui . Vamos esperar que recebamos uma resposta útil.
cremor
Esse comportamento também pode ser observado no VS2012, nada de novo sobre isso. Além disso, não está corrigido até o momento.
Daniel B
1
Você já pensou em instalar as atualizações mais recentes do VS2013 /
Ramhound
Existe o Visual Studio 2013 Update 3: support.microsoft.com/kb/2933779
Devid

Respostas:

0

O problema é que o Visual Studio lança o Firefox com parâmetros incorretos. As configurações corretas podem ser encontradas no registro ( HKEY_CLASSES_ROOT\FirefoxURL\shell\open\command ). Agora, para corrigir isso, basta adicionar o Firefox como um navegador da Web (com os parâmetros de inicialização corretos: -osint -url "%1" ) e atribuí-lo ao padrão.

Albert Akhmetov
fonte
Como / onde eu adiciono o Firefox como navegador da web? Btw, o VS lança o Firefox com um único parâmetro, o URL. Este é um caso suportado de acordo com a documentação do Firefox .
cremor
Clique com o botão direito no arquivo html / xml em qualquer projeto. Selecione "Procurar com ..." no menu de contexto. Na janela aberta, clique em Adicionar e especifique o caminho para os parâmetros e nome de inicialização do Firefox amostra
Albert Akhmetov
Configurei o VS exatamente como você disse, mas o bug ainda está lá. Essa configuração na janela "Navegar com" não afeta os parâmetros usados ​​para iniciar o Firefox quando a tecla F1 é pressionada. Apenas afeta os comandos "Browse with" e "View in Browser".
cremor
Você configurou o navegador recém-adicionado como padrão?
Albert Akhmetov
Sim. E isso afetou qual navegador foi aberto quando usei o comando "Visualizar no navegador". Mas, para essa função, os parâmetros de inicialização adicionais não eram necessários. Mesmo com a entrada padrão do Firefox, essa função abre uma nova guia. E, como já foi dito, não corrigiu a tecla F1.
cremor