diff --git a/src/public/app/widgets/tab_row.js b/src/public/app/widgets/tab_row.js index 85ab7e3c57..07c581056a 100644 --- a/src/public/app/widgets/tab_row.js +++ b/src/public/app/widgets/tab_row.js @@ -267,8 +267,28 @@ export default class TabRowWidget extends BasicWidget { } }); }); + + keyboardActionService.setupActionsForElement('tabs', $(document), this); + } + + goToTab(tabNumber) { + const index = tabNumber === 0 ? this.tabEls.length - 1 : tabNumber - 1; + const tab = this.tabEls[index]; + if (!tab) return; + appContext.tabManager.activateNoteContext(tab.getAttribute('data-ntx-id')); } + firstTabCommand() {this.goToTab(1);} + secondTabCommand() {this.goToTab(2);} + thirdTabCommand() {this.goToTab(3);} + fourthTabCommand() {this.goToTab(4);} + fifthTabCommand() {this.goToTab(5);} + sixthTabCommand() {this.goToTab(6);} + seventhTabCommand() {this.goToTab(7);} + eigthTabCommand() {this.goToTab(8);} + ninthTabCommand() {this.goToTab(9);} + lastTabCommand() {this.goToTab(0);} + setupStyle() { this.$style = $("