Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/gamesetup.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/gamesetup.js +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/gamesetup.js @@ -1188,6 +1188,18 @@ }, }; +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 @@ { initSettingObjects(); initSettingsTabButtons(); + initHotkeys(); initSPTips(); loadPersistMatchSettings(); @@ -1472,6 +1485,12 @@ }; } +function initHotkeys() +{ + for (let hotkeyName in g_Hotkeys) + Engine.SetGlobalHotkey(hotkeyName, g_Hotkeys[hotkeyName]); +} + function initSettingsTabButtons() { for (let tab in g_SettingsTabsGUI) Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/gamesetup.xml =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/gamesetup.xml +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/gamesetup.xml @@ -5,18 +5,6 @@