Pergunta

Eu sempre tenho lembrança problemas se o diálogo modal ou não modal é a que as operações de bloqueio em outras partes da aplicação.

Alguém sabe por que eles são chamados assim?

Foi útil?

Solução

Com um modal de diálogo, você definir a sua aplicação em um determinado Modo (um "estado" diferente se você preferir), segundo a qual apenas as ações pertencentes a esse "modo" são aceitos, evitando, portanto, ações de interface do usuário fora da caixa de diálogo.

No Andreas' levando eu pensei que pode ter que escavar livros API do Windows empoeirados, como muitas vezes, a etimologia / origem de uma palavra ou expressão que se tornou amplamente aceita só é encontrada na documentação cedo, mas na verdade ainda vemos isso referenciada na um glossário online a partir de MS . A entrada Modal lê (a ênfase é minha):
modal
interação restritiva ou limitada devido a operar em um modo . Modal frequentemente descreve uma janela secundária que restringe a interação do usuário com a janela do proprietário. Veja também:. Modal

Outras dicas

Um sistema modal é um com vários "modos de operação". Sistema tal alterna entre os modos de uso de golpes de chave, por exemplo "ESC" "CTRL + S". Um bom exemplo é o editor de texto Vim que alterna entre "modo de edição de texto" e "modo texto navegar".

Um modal de diálogo é, portanto, um que bloqueia o programa principal por comutação para um modo diferente para a duração da operação.

Eu acredito que esta é uma dica para linguística Modalidade . "Modal" diálogos são usadas (normalmente) para apresentar informações que cai nas modais típicos de:

  • declarativa
  • Interrogative
  • Exclamatória

Parte da razão pela qual eu sinto que este é o caso, embora eu estou procurando uma resposta mais definitiva, é a maneira modal diálogos são discutidos. Por exemplo, pegue MSDN - seus critérios é "As caixas de diálogo que exibem mensagens importantes devem sempre ser modal.", que poderia facilmente ser reescrita como "caixas de diálogo, cujo conteúdo é de um modal declarativa [definição linguística do modal aqui] deve ser criado como janelas modais."

Há outro precident para isso. Por exemplo, a palavra "diálogo" caixa de diálogo na - é chamado de uma "caixa de diálogo", porque é suposto apresentar um diálogo ou conversa, entre o sistema eo usuário -. Outro retrocesso para a terminologia linguística para um processo computacional

Parece que a única razão é que ela está relacionada com modos .

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