[webkit-help] EditorClient*::handleKeyboardEvent()

Stephan Assmus superstippi at gmx.de
Sun Feb 7 13:09:37 PST 2010


On 2010-02-07 at 20:39:31 [+0100], Alexey Proskuryakov <ap at webkit.org> 
wrote:
> 
> 03.02.2010, в 10:08, Stephan Assmus написал(а):
> 
> > The culprit is that the start node returns 'false' for 
> > isContentEditable(). 
> 
> What is the kind of the start node here? Inputs themselves are indeed not 
> contentEditable, nodes in shadow tree below them are. So, my first guess 
> would the that the focus ends up being on a wrong node.

Doesn't this suggest I am doing something wrong with handling focus and 
selection? I am generating mouse and keyboard events. Apparently, clicking 
a text field gives it focus. I can see this in my EditorClient hooks and 
entering text *does* work when I just ignore isContentEditable(). I can 
also cycle through text fields with the tab key.

Note that I am not trying to "edit" the document in a fancy way. I am just 
trying allow the user to click text fields in ordinary websites, like for 
inputting user/password and start typing.

The question would be why keyboard events like tab and mouse events select 
the "wrong" node for the event (if that's indeed the case). Am I somehow 
supposed to redirect the event target in some part of the platform code? I 
can't see this happening anywhere in the Qt code I looked at.

Thanks very much for any further help!

Best regards,
-Stephan


More information about the webkit-help mailing list