After some search I found two methods in ChromeClient related to the question:
canTakeFocus() and takeFocus(). Still, I see some problems with the reverse
traversal (I tried text field on www.yahoo.com: when I press Shift+TAB, the
methods from ChromeClient are not called).
Thanks,
Artem
Artem Ananiev wrote:
To embed an instance of WebKit component into the application, it should
be a good 'citizen' of focus traversal chain. For instance, when focus
is in the component previous to WebKit and user presses TAB key, focus
should be moved to the first focusable component on the WebKit page;
while focus is on the last focusable component on the page and TAB is
pressed, focus should be traversed out of WebKit.
Sometimes, for example, when I press mouse on any text field on the
page, WebKit requests focus from the platform (Widget::setFocus()
method). But I don't see any platform callbacks when focus should be
traversed out of WebKit. One more question is about first and last
focusable components on the page, how can I find them? It is required to
implement both forward and reverse traversal chains.
Thanks,
Artem
_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-dev
_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-dev