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