diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-03-28 11:27:37 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-28 11:27:37 -0400 | 
| commit | 98994d0b6529e665863bc9f6125eb3e116e0f9d5 (patch) | |
| tree | 6230d7f1e2fac0645b0483b590c7cb8dcd1db08b /ext/js | |
| parent | 1664cc75f1afe6a98793b16a3b138537c4d144ef (diff) | |
Add playAudioFromSource hotkey (#1570)
Diffstat (limited to 'ext/js')
| -rw-r--r-- | ext/js/display/display.js | 5 | ||||
| -rw-r--r-- | ext/js/pages/settings/keyboard-shortcuts-controller.js | 1 | 
2 files changed, 6 insertions, 0 deletions
| diff --git a/ext/js/display/display.js b/ext/js/display/display.js index b0805aca..3ae55da0 100644 --- a/ext/js/display/display.js +++ b/ext/js/display/display.js @@ -126,6 +126,7 @@ class Display extends EventDispatcher {              ['addNoteTermKana',   () => { this._tryAddAnkiNoteForSelectedDefinition('term-kana'); }],              ['viewNote',          () => { this._tryViewAnkiNoteForSelectedDefinition(); }],              ['playAudio',         () => { this._playAudioCurrent(); }], +            ['playAudioFromSource', this._onHotkeyActionPlayAudioFromSource.bind(this)],              ['copyHostSelection', () => this._copyHostSelection()],              ['nextEntryDifferentDictionary',     () => { this._focusEntryWithDifferentDictionary(1, true); }],              ['previousEntryDifferentDictionary', () => { this._focusEntryWithDifferentDictionary(-1, true); }] @@ -1830,6 +1831,10 @@ class Display extends EventDispatcher {          this._focusEntry(this._index + count * sign, true);      } +    _onHotkeyActionPlayAudioFromSource(source) { +        this._displayAudio.playAudio(this._index, 0, [source]); +    } +      _closeAllPopupMenus() {          for (const popupMenu of PopupMenu.openMenus) {              popupMenu.close(); diff --git a/ext/js/pages/settings/keyboard-shortcuts-controller.js b/ext/js/pages/settings/keyboard-shortcuts-controller.js index a63430ee..7dbf5aa2 100644 --- a/ext/js/pages/settings/keyboard-shortcuts-controller.js +++ b/ext/js/pages/settings/keyboard-shortcuts-controller.js @@ -48,6 +48,7 @@ class KeyboardShortcutController {              ['addNoteTermKana',                  {scopes: new Set(['popup', 'search'])}],              ['viewNote',                         {scopes: new Set(['popup', 'search'])}],              ['playAudio',                        {scopes: new Set(['popup', 'search'])}], +            ['playAudioFromSource',              {scopes: new Set(['popup', 'search']), argument: {template: 'hotkey-argument-audio-source', default: 'jpod101'}}],              ['copyHostSelection',                {scopes: new Set(['popup'])}],              ['scanSelectedText',                 {scopes: new Set(['web'])}]          ]); |