diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.js b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
index 53842e0f84..3ebdf85abf 100644
--- a/binaries/data/mods/public/gui/gamesetup/gamesetup.js
+++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
@@ -1188,6 +1188,18 @@ var g_PlayerMiscElements = {
},
};
+var g_Hotkeys = {
+ "civinfo": () => {
+ Engine.PushGuiPage("page_civinfo.xml", { "civ": g_CivInfo.code }, storeCivInfoPage);
+ },
+ "structree": () => {
+ Engine.PushGuiPage("page_structree.xml", { "civ": g_CivInfo.civ }, storeCivInfoPage);
+ },
+ "cancel": () => {
+ selectPanel(undefined);
+ }
+};
+
/**
* Initializes some globals without touching the GUI.
*
@@ -1273,6 +1285,7 @@ function initGUIObjects()
{
initSettingObjects();
initSettingsTabButtons();
+ initHotkeys();
initSPTips();
loadPersistMatchSettings();
@@ -1472,6 +1485,12 @@ function initCheckbox(name)
};
}
+function initHotkeys()
+{
+ for (let hotkeyName in g_Hotkeys)
+ Engine.SetGlobalHotkey(hotkeyName, g_Hotkeys[hotkeyName]);
+}
+
function initSettingsTabButtons()
{
for (let tab in g_SettingsTabsGUI)
diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.xml b/binaries/data/mods/public/gui/gamesetup/gamesetup.xml
index 88b1620837..e420bdebeb 100644
--- a/binaries/data/mods/public/gui/gamesetup/gamesetup.xml
+++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.xml
@@ -5,18 +5,6 @@
-
-
-
-
-
-