static gboolean webViewKeyPressEvent(GtkWidget* widget, GdkEventKey* event)
{
    WebView* webView = webViewWidgetGetWebViewInstance(WEB_VIEW_WIDGET(widget));
    webView->handleKeyboardEvent(event);

    return GTK_WIDGET_CLASS(webViewWidgetParentClass)->key_press_event(widget, event);
}
static gboolean webViewKeyReleaseEvent(GtkWidget* widget, GdkEventKey* event)
{
    WebViewWidget* webViewWidget = WEB_VIEW_WIDGET(widget);
    WebView* webView = webViewWidgetGetWebViewInstance(webViewWidget);

    if (gtk_im_context_filter_keypress(webViewWidgetGetIMContext(webViewWidget), event))
        return TRUE;

    webView->handleKeyboardEvent(event);

    return GTK_WIDGET_CLASS(webViewWidgetParentClass)->key_release_event(widget, event);
}