- From: Adam Barth <w3c@adambarth.com>
- Date: Sat, 18 Jun 2011 23:38:02 -0700
- To: Vincent Scheib <scheib@google.com>
- Cc: Brandon Andrews <warcraftthreeft@sbcglobal.net>, "Gregg Tavares (wrk)" <gman@google.com>, Glenn Maynard <glenn@zewt.org>, Charles Pritchard <chuck@jumis.com>, Kenneth Russell <kbr@google.com>, robert@ocallahan.org, public-webapps@w3.org
I'm sorry that I didn't follow the earlier thread. What is the security model for mouse lock? (Please feel free to point me to a message in the archive if this has already been discussed.) Thanks, Adam On Thu, Jun 16, 2011 at 3:21 PM, Vincent Scheib <scheib@google.com> wrote: > [Building on the "Mouse Capture for Canvas" > thread: http://lists.w3.org/Archives/Public/public-webapps/2011JanMar/thread.html#msg437 ] > I'm working on an implementation of mouse lock in Chrome, and would > appreciate collaboration on refinement of the spec proposal. Hopefully > webapps is willing to pick up this spec work? I'm up for helping write the > draft. > Some updates from Sirisian's Comment 12 on the w3 bug > (http://www.w3.org/Bugs/Public/show_bug.cgi?id=9557#c12): > - We shouldn't need events for success/failure to obtain lock, those can be > callbacks similar to geolocation API: > (http://dev.w3.org/geo/api/spec-source.html#geolocation_interface). > > My short summary is then: > - 2 new methods on an element to enter and exit mouse lock. Two callbacks on > the entering call provide notification of success or failure. > - Mousemove event gains .deltaX .deltaY members, always valid, not just > during mouse lock. > - Elements have an event to detect when mouseLock is lost. > Example > x = document.getElementById("x"); > x.addEventListener("mousemove", mouseMove); > x.addEventListener("mouseLockLost", mouseLockLost); > x.lockMouse( > function() { console.log("Locked."); }, > function() { console.log("Lock rejected."); } ); > function mouseMove(e) { console.log(e.deltaX + ", " + e.deltaY); } > function mouseLockLost(e) { console.log("Lost lock."); } >
Received on Sunday, 19 June 2011 06:39:00 UTC