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 @@