W3C home > Mailing lists > Public > www-dom@w3.org > July to September 2013

Re: [DOM3Events] WheelEvent and zoom

From: Rick Byers <rbyers@chromium.org>
Date: Fri, 13 Sep 2013 13:48:13 -0400
Message-ID: <CAFUtAY9498UzaKptKnkN_Mtc18jdd39WwDAkdbaWtTWo7Jx-YQ@mail.gmail.com>
To: Gary Kacmarcik (Кошмарчик) <garykac@chromium.org>
Cc: Masayuki Nakano <masayuki@d-toybox.com>, "www-dom@w3.org" <www-dom@w3.org>
On Fri, Sep 13, 2013 at 1:18 PM, Gary Kacmarcik (Кошмарчик) <
garykac@chromium.org> wrote:

> It won't happen for DOM3, but if you'd like it to be considered for
> UIEvents, could you write up a brief description of the proposed event
> (along with use cases) and file a bug?
> Or send me (or the list) the description and I'll create one for you.

Thanks!  I added this scenario (eg. manipulating a map including pan, scale
and rotate) as one of the original Indie UI events use cases.  It's been
awhile since I checked, but I think UIManipulationEvent handles the
scenario quite well.

On Fri, Sep 13, 2013 at 7:11 AM, Rick Byers <rbyers@chromium.org> wrote:
>> Thanks for response.  So in what scenarios do you envision a UA ever
>> setting deltaZ to non-zero?  Is this just future-proofing for some
>> not-yet-popular hardware?
>> FWIW, I'd LOVE to see D3E define a zoom event.  If Indie UI
>> UIManipulationRequestEvent gets traction with implementations then that
>> would be even better.  In the meantime we continue to get requests to solve
>> this scenario now ;-)
>> Thanks,
>>    Rick
>> On Thu, Sep 12, 2013 at 10:22 PM, Masayuki Nakano <masayuki@d-toybox.com>wrote:
>>> I don't think browsers should set deltaZ even when the default action is
>>> zoom-in/out.
>>> The spec just said that "The user's *environment* might be configured to
>>> associate zooming with rotation along the z-axis.".
>>> So, zooming by Ctrl + y-axis wheel rotation is *just* a default action
>>> of some browsers. So, web applications should be able to handle the raw
>>> level action such as "Ctrl + y-axis wheel rotation" rather than operation
>>> for zoom.
>>> If web application needs to handle zoom action, D3E or UI Events should
>>> define "zoom" event.
>>> On 2013/09/12 22:56, Rick Byers wrote:
>>>> Hi,
>>>> We'd like to use the 'wheel' event in blink to communicate zoom requests
>>>> from the user, distinct from pan (eg. on a trackpad 2-finger scroll vs.
>>>> pinch).  The spec
>>>> (http://www.w3.org/TR/DOM-**Level-3-Events/#events-**wheelevents<http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents>)
>>>> has a
>>>> suggestion to use deltaZ for this:
>>>> "The user's environment might be configured to associate vertical
>>>> scrolling with rotation along the y-axis, horizontal scrolling with
>>>> rotation along the x-axis, and zooming with rotation along the z-axis."
>>>> I was looking into doing this in blink (http://crbug.com/289887), but
>>>> it
>>>> seems no other browser behaves this way.  IE10 and Firefox appear to
>>>> instead use deltaY with the ctrl modifier set for zooms (pinch on a
>>>> trackpad).  Any advice on how this should be handled?  With IE and
>>>> Firefox already in agreement, I think it's better to follow their lead
>>>> then to follow the suggestion in the spec.  Perhaps the suggestion
>>>> should be updated to match implementations?
>>>> One problem with either approach is that it's not clear how an app can
>>>> detect that a device that supports zooming distinct from panning is
>>>> being used.  For example, a mapping site probably wants the wheel on a
>>>> physical mouse to control zoom (since panning can be accomplished with
>>>> click and drag), but panning on a trackpad to pan the map instead of
>>>> zoom it (since pinching can zoom it).  Any tips on how a UA should
>>>> advertise that zooming is supported?  It's unfortunate, for example,
>>>> that deltaZ isn't permitted to be undefined when not supported by the
>>>> input device.
>>>> Thanks,
>>>>     Rick
>>> --
>>> Masayuki Nakano <masayuki@d-toybox.com>
>>> Manager, Internationalization, Mozilla Japan.
Received on Friday, 13 September 2013 17:49:01 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:37:03 UTC