[whatwg] Should scrollbars move focus?

Ojan Vafai ojan at chromium.org
Thu Nov 1 10:45:07 PDT 2012


On Wed, Oct 31, 2012 at 4:17 PM, Peter Kasting <pkasting at google.com> wrote:

> On Wed, Oct 31, 2012 at 4:08 PM, Ojan Vafai <ojan at chromium.org> wrote:
>
>> On Wed, Oct 31, 2012 at 3:46 PM, Robert O'Callahan <robert at ocallahan.org
>> >wrote:
>> > I think what's happening here in Gecko is that a click on a focusable
>> > element moves focus, and a click on an element's scrollbars counts as a
>> > click on the element. So clicking on the scrollbar of a <textarea> or
>> > contenteditable <div> (or even a <button> containing content with a
>> > scrollbar, if you're mad) moves focus to that element. I think this is
>> > quite reasonable actually.
>> >
>> > Example: http://people.mozilla.org/~roc/scrollbar-focus.html
>>
>> I see. Thanks for the clarification. I don't feel strongly about this.
>> Either direction seems fine. Although, it doesn't violate every native
>> platform's scrollbar convention.
>>
>
> The behavior Robert describes seems theoretically reasonable to me as well.
>

On the one hand, I think it'd be more consistent if clicking on scrollbars
just never moved focus. Here's a case that's kind of weird if you do move
focus:
<div tabIndex="-1" style="width: 100px; height: 100px; overflow: auto">
    <input>
    <div style="height:200px"></div>
</div>

If you focus the input, then click on the scrollbar, the input gets blurred.

I suppose the opposite case is worse though:
<div contentEditable style="width: 100px; height: 100px; overflow: auto">
    <div style="height:200px"></div>
</div>

Clicking on the scrollbar wouldn't focus the element, so you wouldn't get a
text input cursor unless you clicked inside the scrollable area.

I remain on the fence. :)


> Ojan, can you say how you tested the platform conventions?  On Windows I'm
> having a hard time finding an app with multiple scrollable elements that
> uses native scrollbars.  (For example, Visual Studio doesn't use native
> scrollbars.)
>

I didn't test nested scrollbars in Windows. I believe Elliott may have. I
did test them on Mac and Ubuntu. Clicking on nested scrollbars doesn't move
focus even if the scrollable element is focusable. On Ubuntu, clicking on
scrollbars doesn't even change window focus if the scrollbar is in a
different window.


More information about the whatwg mailing list