2009-10-22 15 views

risposta

22

Con una finestra di dialogo modale, è possibile impostare l'applicazione in una particolare modalità (uno "stato" diverso se si vuole), in cui sono accettate solo le azioni relative a quel "modo", e quindi prevenire le azioni dell'interfaccia utente al di fuori di il dialogo

Al prompt di Andreas ho pensato che potrei dover scavare libri di API di Windows polverosi, come spesso, l'etimologia/origine di una parola o espressione che è stata ampiamente accettata si trova solo nella documentazione iniziale, ma in realtà vediamo ancora questo a cui si fa riferimento in an online glossary from MS. La voce modale legge (corsivo è mio):
modale
restrittivo o limitata interazione a causa di operare in una modalità. Modale descrive spesso una finestra secondaria che limita l'interazione dell'utente con la finestra del proprietario. Vedi anche: modeless.

+0

Potresti fornire un riferimento o una fonte in cui supportare questa risposta? –

+0

@ereas vedi modifica con sorgente MSFT. – mjv

2

Credo che questo sia un suggerimento per Linguistic Modality. "Modali" finestre di dialogo sono utilizzati (tipicamente) di presentare le informazioni che cade nelle modali tipici di:

  • dichiarativa
  • Interrogativo
  • esclamativo

Parte del motivo per cui sento che questo è il caso , anche se sto cercando una risposta più definitiva, è il modo in cui vengono discusse le finestre di dialogo modali. Ad esempio, prendi MSDN - il loro criterio è "Le finestre di dialogo che visualizzano messaggi importanti dovrebbero sempre essere modali.", Che potrebbe essere facilmente riscritta come "Le finestre di dialogo il cui contenuto è di una modale dichiarativa [definizione linguistica di modal qui] dovrebbero essere create come Finestre modali. "

C'è altro precidente per questo. Ad esempio, la parola "dialog" nella finestra di dialogo - si chiama "Finestra di dialogo" perché dovrebbe presentare una finestra di dialogo, o una conversazione, tra il sistema e l'utente - un altro ritorno alla terminologia linguistica per un processo computazionale.

+0

Interessante. Ma perché il termine proviene dalla linguistica? Ci sono influenti sviluppatori di GUI che hanno un background in linguistica? Qualche altra connessione? Inoltre, googling per modeless rivela gli hit relativi solo ai dialoghi della GUI e non a qualsiasi altra cosa che sia connessa in remoto: il termine 'modeless' non sembra essere l'esatto opposto del modale. –

+0

Non sono sicuro * perché * esattamente, come ho detto, ci sono stati molti termini presi in prestito dalla linguistica e da altri campi non tecnici.Penso che fosse più perché parte di questo derivava da studi di interazione uomo-computer, non da persone tecniche. Speculazione –

+0

. non si collega a una fonte Microsoft che conferma questa "teoria". –

4

Un sistema modale è uno con molteplici "modi di funzionamento". Un tale sistema passa da una modalità all'altra utilizzando i tratti chiave, ad esempio "Esc" "CTRL + S". Un buon esempio è l'editor di testo Vim che commuta tra "modifica modalità testo" e "navigazione modalità testo".

Una finestra modale è quindi uno che blocca il programma principale di commutazione in un modo differente per la durata dell'operazione.

+0

mmm - "modeless" non si adatta necessariamente a questo, però, vero? È difficile dire che qualsiasi finestra abbia "nessuna modalità operativa" ... –

+1

Penso che "modeless" sia stato appena chiamato per significare l'opposto di "modale" ... – Skilldrick

Problemi correlati