Pergunta

Por e, interfaces modais grandes chupar pedras grandes. Por outro lado, não posso pensar em uma maneira melhor de lidar com Open File ... ou Imprimir ... e este, penso eu, é porque

  • são ações pontuais, pouco frequente e importante, e
  • são atômica na natureza; você quer terminar de especificar todas as suas opções de impressão e passar com ele, ou você cancelar o show inteiro.

Vamos juntos um pouco de estilo-guia. Sugerir quaisquer casos de uso em que um diálogo é a apresentação preferida e por que ele é o preferido. o diálogo pode ser não-modal? Se for, como é que você marcar limites transacionais, uma vez que o Anular deixa de ter um significado claro. Você usa um botão Aplicar, por exemplo?

Foi útil?

Solução

IMO, as interfaces modais só deve ser usado quando você TER para lidar com qualquer que seja o diálogo está fazendo ou pedindo que o aplicativo possa continuar. Qualquer outro momento, se você estiver usando uma caixa de diálogo, deve ser não-modal.

Outras dicas

Ao fazer janelas não-modal, você pode querer garantir que eles são únicos: você realmente não quer duas caixas de ferramentas idênticos (em um programa gráfico, por exemplo) ou de diálogo duas preferências idênticos (eu vi isso em um produto), que pode ser confuso na melhor das hipóteses.

Por outro lado, eu aprecio quando uma pesquisa / substituir diálogo é não modal: posso voltar ao documento e cancelar a última alteração, pule em outros lugares, etc .; sem perder as configurações atuais.

De alguma forma, os diálogos modais informar ao usuário a "parada tudo o mais e terminar o que está fazendo", que tem seus usos, como fora apontado em de Stephen Wrighton resposta .

Na minha experiência, há muito poucas coisas que já deveriam estar modal em uma UI. Um dos melhores exemplos disso, e provavelmente um muito familiar para os usuários do site, é Eclipse. Embora tenha alguns diálogos modais, e eu estou falando apenas do IDE núcleo aqui, eles em grande parte se dividem em três categorias: operações de arquivo, caixas de diálogo de preferências e diálogos de parâmetro.

diálogos preferência, enquanto modal por tradição, não precisa ser modal também. Tudo que você tem a fazer é olhar para a preferência modelo de Mac OS, onde as mudanças de configuração ocorrer imediatamente, com o comportamento modal introduzida apenas nos casos em que a mudança pode ser prejudicial para o trabalho em andamento.

Em suma, aqui está o que eu diria que é um resumo bom do que deveria ser modal. As excepções a este conjunto deve ser bem justificada pelo uso.

  • Parâmetros diálogos entrada (exemplo:. Assistentes refatoração anti-exemplo: encontrar diálogos)
  • operações de arquivo
  • A confirmação de uma ação que terá efeito perturbador imediata

Como sobre uma janela de login de usuário, você não pode (ou não deve) usar o resto de uma aplicação até que você tenha logado, assumindo é necessária segurança.

Eu acho que a diferença é que se houver qualquer coisa que um usuário pode ser capaz de fazer no aplicativo enquanto o diálogo é mostrada, então não deve ser modal. Isso inclui copiar / colar ações. Pessoalmente, eu preferiria que se Arquivo / Abrir e imprimir diálogos não eram modal também. Acho diálogos modais são um sinal de projeto fraco, um mal necessário para obter o código para a porta rapidamente.

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