diff --git a/data/org.gnome.shell.gschema.xml.in b/data/org.gnome.shell.gschema.xml.in
index 87898a36e..24e2a75b0 100644
--- a/data/org.gnome.shell.gschema.xml.in
+++ b/data/org.gnome.shell.gschema.xml.in
@@ -145,6 +145,42 @@
Keybinding that pauses and resumes all running tweens, for debugging purposes
+
+ ["<Super>1"]
+ Switch to application 1
+
+
+ ["<Super>2"]
+ Switch to application 2
+
+
+ ["<Super>3"]
+ Switch to application 3
+
+
+ ["<Super>4"]
+ Switch to application 4
+
+
+ ["<Super>5"]
+ Switch to application 5
+
+
+ ["<Super>6"]
+ Switch to application 6
+
+
+ ["<Super>7"]
+ Switch to application 7
+
+
+ ["<Super>8"]
+ Switch to application 8
+
+
+ ["<Super>9"]
+ Switch to application 9
+
{
@@ -2012,6 +2076,14 @@ var WindowManager = class {
Main.ctrlAltTabManager.popup(binding.is_reversed(), binding.get_name(), binding.get_mask());
}
+ _switchToApplication(display, window, binding) {
+ let [,,,target] = binding.get_name().split('-');
+ let apps = AppFavorites.getAppFavorites().getFavorites();
+ let app = apps[target - 1];
+ if (app)
+ app.activate();
+ }
+
_toggleAppMenu(display, window, event, binding) {
Main.panel.toggleAppMenu();
}