cheatsheet: switch on all monitors; add tab cycle (#637)

This commit is contained in:
end-4
2024-06-22 08:01:23 +07:00
parent d61ffb7e2f
commit abc25e624d
3 changed files with 20 additions and 11 deletions
@@ -217,6 +217,7 @@ let configOptions = {
}, },
'nextTab': "Ctrl+Page_Down", 'nextTab': "Ctrl+Page_Down",
'prevTab': "Ctrl+Page_Up", 'prevTab': "Ctrl+Page_Up",
'cycleTab': "Ctrl+Tab",
} }
}, },
} }
+14 -6
View File
@@ -118,18 +118,26 @@ export default (id) => {
clickCloseRegion({ name: 'cheatsheet' }), clickCloseRegion({ name: 'cheatsheet' }),
], ],
setup: (self) => self.on('key-press-event', (widget, event) => { // Typing setup: (self) => self.on('key-press-event', (widget, event) => { // Typing
// Whole sheet
if (checkKeybind(event, userOptions.keybinds.cheatsheet.nextTab)) if (checkKeybind(event, userOptions.keybinds.cheatsheet.nextTab))
sheetContents[id].nextTab(); sheetContents.forEach(tab => tab.nextTab())
else if (checkKeybind(event, userOptions.keybinds.cheatsheet.prevTab)) else if (checkKeybind(event, userOptions.keybinds.cheatsheet.prevTab))
sheetContents[id].prevTab(); sheetContents.forEach(tab => tab.prevTab())
else if (checkKeybind(event, userOptions.keybinds.cheatsheet.cycleTab))
sheetContents.forEach(tab => tab.cycleTab())
// Keybinds
if (sheets.attribute.names[sheets.attribute.shown.value] == 'Keybinds') { // If Keybinds tab is focused if (sheets.attribute.names[sheets.attribute.shown.value] == 'Keybinds') { // If Keybinds tab is focused
if (checkKeybind(event, userOptions.keybinds.cheatsheet.keybinds.nextTab)) { if (checkKeybind(event, userOptions.keybinds.cheatsheet.keybinds.nextTab)) {
const toSwitchTab = sheets.attribute.children[sheets.attribute.shown.value]; sheetContents.forEach((sheet) => {
toSwitchTab.nextTab(); const toSwitchTab = sheet.attribute.children[sheet.attribute.shown.value];
toSwitchTab.nextTab();
})
} }
else if (checkKeybind(event, userOptions.keybinds.cheatsheet.keybinds.prevTab)) { else if (checkKeybind(event, userOptions.keybinds.cheatsheet.keybinds.prevTab)) {
const toSwitchTab = sheets.attribute.children[sheets.attribute.shown.value]; sheetContents.forEach((sheet) => {
toSwitchTab.prevTab(); const toSwitchTab = sheet.attribute.children[sheet.attribute.shown.value];
toSwitchTab.prevTab();
})
} }
} }
}) })