Re: Mouse Lock

On Mon, Jun 20, 2011 at 5:14 PM, Gregg Tavares (wrk) <gman@google.com> wrote:
> On Mon, Jun 20, 2011 at 4:53 PM, Adam Barth <w3c@adambarth.com> wrote:
>> On Mon, Jun 20, 2011 at 3:30 PM, Tab Atkins Jr. <jackalmage@gmail.com>
>> wrote:
>> > On Mon, Jun 20, 2011 at 3:26 PM, Olli Pettay <Olli.Pettay@helsinki.fi>
>> > wrote:
>> >> On 06/21/2011 01:08 AM, Tab Atkins Jr. wrote:
>> >>> On Mon, Jun 20, 2011 at 3:03 PM, Olli Pettay<Olli.Pettay@helsinki.fi>
>> >>>  wrote:
>> >>>> On 06/21/2011 12:25 AM, Tab Atkins Jr. wrote:
>> >>>>> The use-case is non-fullscreen games and similar, where you'd prefer
>> >>>>> to lock the mouse as soon as the user clicks into the game.
>> >>>>>  Minecraft
>> >>>>> is the first example that pops into my head that works like this -
>> >>>>> it's windowed, and mouselocks you as soon as you click at it.
>> >>>>
>> >>>> And how would user unlock when some evil sites locks the mouse?
>> >>>> Could you give some concrete example about
>> >>>> " It's probably also useful to instruct the user how to release the
>> >>>> lock."
>> >>>
>> >>> I'm assuming that the browser reserves some logical key (like Esc) for
>> >>> releasing things like this, and communicates this in the overlay
>> >>> message.
>> >>
>> >> And what if the web page moves focus to some browser window, so that
>> >> ESC
>> >> is fired there? Or what if the web page moves the window to be outside
>> >> the
>> >> screen so that user can't actually see the message how to
>> >> unlock mouse?
>> >
>> > How is a webpage able to do either of those things?
>>
>> window.focus()
>
> Seems like calling window.focus() would cancel mouselock. As I suspect would
> changing the focus any other way like Alt-Tab, Cmd-Tab, etc.

That sounds like a good security property.  Maybe say that the window
/ tab loses mouse lock if it ever loses focus?

Adam

Received on Tuesday, 21 June 2011 00:40:20 UTC