English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

A widget has one button. This button performs different functions depending on the widget's mode at the time the button is pressed.

Can this be said to have modality, or a modal design?

share|improve this question
up vote 2 down vote accepted

This quote from Jeff Raskin's book, The Humane Interface (courtesy of wikipedia) gives a good definition for "modal" in this context:

An human-machine interface is modal with respect to a given gesture when (1) the current state of the interface is not the user's locus of attention and (2) the interface will execute one among several different responses to the gesture, depending on the system's current state.

In your case, the "gesture" is "clicking on the widget's button", so the word "modal" is applicable here.

In general English usage the word "modality" means "having or related to modes" (for instance one might refer to "the modality of the music" about modal music), so your example would technically be correct. However, since the word "modality" has a specific different meaning within the context of user interface design, you might be advised to express yourself differently avoid confusion.

share|improve this answer

In computing a mode is "a way of operating or using a system," so if your widget has different ways of operating, which apparently it does, then it could be said to have a modal design.

share|improve this answer

In my experience, there are only two recognised uses of modality in computing:

  • Modal Dialogs/Windows - These force interaction from the user; that is, the user must interact with the dialog (and ultimately dismiss it) in order to continue with other operation - http://en.wikipedia.org/wiki/Modal_window
  • Human Computer Interaction (HCI) - Modality is the means of communication between the user and the computer (e.g. audio, visual, tactile)

Neither of these fit your scenario. That's not to say it is entirely wrong - model does mean 'pertaining to mode or form' - but at best, its use in this context might be unclear

Instead, I would say the button on your widget is multi-functional, context-sensitive or mode-sensitive/mode-dependent - I think mode-sensitive would be my preference.

share|improve this answer
The usage of "modal" in the question is exactly the same as in your first example. In both senses it is referring to the application (or part of it) going into a "mode" where it behaves differently from usual. You're right that the word "modal" is used far more commonly to mean "going into a mode where only a single dialogue box can accept input" than for other contexts, but in UI design the word does apply to both. – psmears Feb 5 '11 at 9:29

I prefer to use modal design, even if modality means also modal quality.

The phrase modal dialog, though, could be understood to have a different meaning, as it is normally used to mean a dialog window that blocks its parent window until it is open. If you think that modal design can be confused with that, then I would use modality.

share|improve this answer
Actually, I think modal means the same when referring to a dialog. The dialog puts the application in a different mode, like a configuration/settings mode or file-selection mode. When the dialog is closed, the application returns to its previous mode. – Jay Jan 27 '11 at 6:09
@Jay, agreed modal dialog means that it switches the mode of operations until it's dismissed. – Michael Brown Jan 27 '11 at 8:20
I changed the answer, as what I really meant was to point out that somebody could interpret modal dialog as having a more restricted meaning. – kiamlaluno Jan 27 '11 at 8:38

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.