[webkit-gtk] Keyboard nav out of a WebView
Adrian Perez de Castro
aperez at igalia.com
Tue Sep 11 12:27:34 PDT 2018
Hello,
On Mon, 10 Sep 2018 17:08:08 -0500, Michael Catanzaro <mcatanzaro at igalia.com> wrote:
> On Thu, Sep 6, 2018 at 4:35 AM, Michael Gratton <mike at vee.net> wrote:
> > I've seen https://bugs.webkit.org/show_bug.cgi?id=157793, but is
> > there any know work-around?
>
> I can't think of any workaround. I think we just need to fix it.
Here goes an *ugly* alternative:
1. Install a user script message handler with
webkit_user_content_manager_register_script_message_handler()
2. Add an injected JS script with
webkit_user_content_manager_add_script()
3. In your injected JS script, handle the “focusout” event on the document.
Determine which HTML element is the last one that can receive focus on
the page (tricky for pages which load content when scrolling). If that
last element loses focus, send an user script message.
4. In the handler for the user script message, use GTK+ functions to focus
the next widget i.e. gtk_widget_child_focus()
Certainly clunky, and I am not 100% sure whether it would work decently, but
at least the idea might be a starting point for you to take over from here.
Cheers,
-Adrián
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.webkit.org/pipermail/webkit-gtk/attachments/20180911/fe154620/attachment.bin>
More information about the webkit-gtk
mailing list