Set DoubleClickInterval very low!
Richard Gaskin
ambassador at fourthworld.com
Thu Aug 4 10:48:49 EDT 2016
Peter M. Brigham wrote:
> So I must not be understanding this. If you want something to happen
> on mouseup and something else to happen on mousedoubleup, then how
> do you do it?
The other question is *why* would you do it?
A control usually has an interaction semantics role of either a verb or
a noun. A push button, for example, is a verb, performing an action,
while a Finder icon is a noun, where it must be selected first and then
use some other control as the verb (usually a menu item) to apply an
action to it. Sometimes a noun object may also support a shortcut for
the verb object, such as a second click on the noun object, but the
essential role of the noun object remains fairly consistent throughout
the interactions, in which the first click merely selects the object and
performs no action.
When determining whether a circumstance is an edge case or a common one,
I like the rule of three: Can you think of three examples in apps from
established vendors like Apple where a control acts as both a verb and a
noun, i.e. provides a direct action on a single-click and then a
different action on a double-click?
In the rare case where this may be useful in a context that doesn't
confuse or frustrate the user (accidental double-clicks are not
uncommon), the OS routines that differentiate single- and double-clicks
would require a pause equal to the OS' doubleClickInterval, as
Mark noted:
In order for you to be able to do completely different things
on click and double click you need to wait and see if a double
click occurs before the doubleClickInterval and if it does not
*then* do the single click action. After all, the engine is
not clairvoyant.
This is why click then double click should always be an incremental
and related action - unless you want a pause in processing the
single click.
This has come up a few times on this list over the years, and while I
generally try to avoid mixing verb/noun semantics and don't have one
handy, I would imagine a search at Nabble may help, or perhaps Michael
Doub has already included such an example in his Master Library stack.
--
Richard Gaskin
Fourth World Systems
Software Design and Development for the Desktop, Mobile, and the Web
____________________________________________________________________
Ambassador at FourthWorld.com http://www.FourthWorld.com
More information about the use-livecode
mailing list