[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [platform-text-dev] JDT breadcrumb drop-down focus question.
- From: Markus Keller <markus_keller@xxxxxxxxxx>
- Date: Wed, 1 Apr 2009 11:01:38 +0200
- Delivered-to: firstname.lastname@example.org
> What I see is that when the breadcrumb drop-down is opened using the
> keyboard or using the drop-down action button, the focus is set to the
> drop-down immediately. However, when the drop-down is opened by
> mouse-clicking on one of the breadcrumb items, the drop-down is opened,
> but the focus is not set to the shell. Only when user clicks in the
> drop-down, if finally gets the keyboard focus.
When the user clicks the item, we open the drop-down as a courtesy, but
the user's action was really to select
the item in the breadcrumb. The focus needs to stay on the item, so that
the user can open a context menu or
invoke any action that works with the item as selection (e.g. Search, Show
When the user clicks the arrow button, she really asks for the drop-down,
and in this case, we do give focus
to the drop-down.
> This has some ugly side
> effects, e.g. the scroll-wheel does not work on XP as expected
That's bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=75766 . Either
use a better mouse driver
or vote for a solution in SWT. We should not work around this just in some
places in the SDK.
> I'm very curious to hear your insights, but one option I'm considering
> is adding a MouseEnter listener to the drop down, and just grab the
> focus as soon as yhe user mouses over the drop-down. This would
> minimize the annoying behavior, but it doesn't seem like the "correct"
Please don't add a MouseEnter listener. We should not impose a specific OS
behavior on the user. On Linux and Windows, the user can choose "focus
follows mouse" mode.