Quellcode durchsuchen

web_browser: Add shortcut to Enter key to exit applet

Addresses issues where a user in fullscreen could not exit some web applets without leaving fullscreen.
Zach Hilman vor 7 Jahren
Ursprung
Commit
4130b07f88
2 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 2 0
      src/yuzu/applets/web_browser.cpp
  2. 5 0
      src/yuzu/main.cpp

+ 2 - 0
src/yuzu/applets/web_browser.cpp

@@ -56,6 +56,8 @@ constexpr char NX_SHIM_INJECT_SCRIPT[] = R"(
     window.nx.endApplet = function() {
         applet_done = true;
     };
+
+    window.onkeypress = function(e) { if (e.keyCode === 13) { applet_done = true; } };
 )";
 
 QString GetNXShimInjectionScript() {

+ 5 - 0
src/yuzu/main.cpp

@@ -339,6 +339,11 @@ void GMainWindow::WebBrowserOpenPage(std::string_view filename, std::string_view
                 .arg(QString::fromStdString(std::to_string(key_code))));
     };
 
+    QMessageBox::information(
+        this, tr("Exit"),
+        tr("To exit the web application, use the game provided controls to select exit, select the "
+           "'Exit Web Applet' option in the menu bar, or press the 'Enter' key."));
+
     bool running_exit_check = false;
     while (!finished) {
         QApplication::processEvents();