void WebkitShow::setupInspector() { QWebPage* webpage = view->page(); webpage->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); webInspector->setPage(webpage); QShortcut* shortCut = new QShortcut(this); shortCut->setKey(Qt::Key_F12); connect(shortCut, SIGNAL(activated()), this, SLOT(toggleInspector())); }
gboolean onKeyPress(GtkWidget *widget, GdkEventKey *key, RuskWindow *rusk) { gboolean proceed = TRUE; char *script = g_strdup_printf( "onKeyPress({ctrlKey: %d, shiftKey: %d, superKey: %d, hyperKey: %d, metaKey: %d, string: '%s'})", (key->state & GDK_CONTROL_MASK)?1:0, (key->state & GDK_SHIFT_MASK)?1:0, (key->state & GDK_SUPER_MASK)?1:0, (key->state & GDK_HYPER_MASK)?1:0, (key->state & GDK_META_MASK)?1:0, gdk_keyval_name(key->keyval)); webkit_web_view_run_javascript(rusk->webview, script, NULL, NULL, NULL); g_free(script); if(key->state & GDK_CONTROL_MASK) { switch(gdk_keyval_to_upper(key->keyval)) { case GDK_KEY_S: inSiteSearchToggle(rusk); break; case GDK_KEY_N: if(key->state & GDK_SHIFT_MASK) { openURI(createNewWindow(rusk), HOMEPAGE); }else { inSiteSearchNext(rusk); } break; case GDK_KEY_P: if(key->state & GDK_SHIFT_MASK) { togglePrivateBrowsing(rusk); }else { inSiteSearchPrev(rusk); } break; case GDK_KEY_U: addressbarToggle(rusk); break; case GDK_KEY_G: globalSearchToggle(rusk, "google"); break; case GDK_KEY_M: globalSearchToggle(rusk, "maps"); break; case GDK_KEY_I: if(key->state & GDK_SHIFT_MASK) { toggleInspector(rusk); }else { globalSearchToggle(rusk, "images"); } break; default: proceed = FALSE; } }else { proceed = FALSE; } return proceed; }