Substituindo o menu de contexto do botão direito em navegadores web - prós e contras

StackOverflow https://stackoverflow.com/questions/654568

  •  19-08-2019
  •  | 
  •  

Pergunta

Estamos programando uma aplicação web (e não 'apenas' um Web site, mas a funcionalidade-wise uma aplicação real), e têm a seguinte discussão para o próximo lançamento:

  • nosso designer UI quer substituir o menu de contexto do botão direito do navegador (mostrando o nosso próprio menu, onde apropriado, ou nenhum menu em tudo), porque ele quer o aplicativo web para ser mais como o nosso (existente) aplicativo do Windows
  • nossos desenvolvedores (e I) fortemente objeto porque esta é uma prática ruim, e simplesmente algo que você não fazer em uma aplicação web

Assim, eu estou procurando argumentos "mais sólidas" - como orientações sobre melhores práticas, quaisquer declarações de fontes confiáveis, codificação argumentos etc. - para os prós e contras desta questão, que eu espero que possa usar para resolvê-lo uma vez e para todos ...

Foi útil?

Solução

Você não pode fazer isso de forma confiável de qualquer maneira. No Firefox, vá para Configurações, Conteúdo, JavaScript / Avançado (Eu estou supondo que as legendas, não Firefox Inglês (;.) Para comportamento menu de contexto override e bang, a sua aplicação não funciona mais Meu aplicativo online-banking fez isso em sua versão antiga, então eu não poderia fazer copiar e colar com o mouse. Eu odiava isso, então eu habilitado a proteção no Firefox e funcionou. mais ou menos. a sua nova versão não faz essas coisas ruins mais.

Em vez disso, use um pouco de drop-down arrow, onde é necessário um menu de contexto, que tanto pode ser clicado ou apenas pairava sobre para mostrar o menu. JetBrains' TeamCity aplicativo web faz isso muito bem.

Outras dicas

Se o seu aplicativo é executado em uma intranet, talvez os argumentos de design de interface do usuário são válidos: enquanto todos os utilizadores da aplicação são bem conhecidos e que você deseja emular alguma aplicação Windows, eu acho que é ok para restringir o botão direito do mouse ou qualquer outra entrada, porque é apenas os requisitos desta aplicação, como seria para qualquer outro aplicativo.

Mas se o seu aplicativo é executado na internet, incapacitante ou substituir botão direito do mouse é uma idéia muito ruim, e estes são apenas alguns dos argumentos que lembravam:

  • Em primeiro lugar, mudar o comportamento da interface do usuário é agressivo e irritante - ninguém quer se acostumar com "novos controles" apenas para acessar o seu site, e, geralmente, as pessoas odeiam a deixar sua área de conforto. Quer dizer, eu sei o que meu clique direito faz e eu quero que ele faça sempre a mesma coisa.

  • As pessoas podem entender a diferença entre aplicativos do Windows e aplicativos web, por isso não há necessidade de "emular o comportamento do aplicativo Windows".

  • Nem todo mundo usa o Windows: -)

  • Além disso, este é innefective, sice existem várias maneiras de substituir este comportamento, como configurações no Firefox ou mesmo plugins que as instruções específicas de JavaScript com deficiência, tais como esta .

dependendo do seu público você tem uma chance muito boa de seus usuários nem sequer sabe que há um menu do botão direito. Então, por favor não faça isso a única alternativa

Eu, pessoalmente, acredito que você deve deixar comportamentos padrão do navegador sozinho ... usuários são usados ??para eles, então não há necessidade de acostumá-los a o maneira de fazer as coisas.

No entanto, se você está construindo uma intranet (em vez de um local público), então eu estou para ajustes, tanto quanto possível para melhorar a usabilidade.

Um argumento que eu usaria (entre aspas para efeito dramático):

falta de consistência e reduzida funcionalidade em comparação com outros interfaces web sem impedimentos levará a uma perda de a confiança do usuário - que é indesejável para dizer o mínimo.

Claro que, se muitos ou a maioria dos usuários de aplicativos web já estão familiarizados com ou usuários regulares do aplicativo do Windows, o designer de interface do usuário pode estar no caminho certo e o consistência com o aplicativo do Windows poderia ser um vencedor.

Dito isso, na minha opinião, é difícil fazer um contexto de menu personalizado dentro de uma intuitiva página web, e enquanto alguns usuários podem aquecer a ele, eu estou supondo que a maioria provavelmente nunca vai usá-lo.

porque ele quer que o aplicativo web para ser mais como o nosso (existente) aplicativo do Windows

Eu acho clique com o botão direito em um aplicativo do Windows é uma má idéia.

Em um navegador web é um desastre UI porque ninguém estará esperando-o.

Eu acho que depende se você perceber o menu de contexto, como parte dos navegadores Chrome ou não. Se você faz (e eu atribuem a este ponto de vista), então ele deve estar fora do alvo, mas caso contrário, é um bom lugar para adicionar algum usabilidade para a sua aplicação.

Substituir o menu de contexto do botão direito do navegador para áreas específicas do seu GUI do seu aplicativo web pode ser bastante útil. Fazendo isso apenas para desativar o menu de contexto irá irritar seus usuários, que podem tentar encontrar uma maneira de contornar isso. Além disso, remover ou substituir o menu de contexto do botão direito do navegador de toda a área de sua aplicação será geralmente irritante e pode tornar mais difícil para depurar.

Infelizmente, não posso oferecer quaisquer argumentos mais sólidos, e eu não estou tomando exatamente ambos os lados do argumento, mas eu pensei que eu iria partilhar a minha experiência tanto como um desenvolvedor de uma aplicação web e como um usuário da web.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top