diff options
Diffstat (limited to 'ext/js/background')
| -rw-r--r-- | ext/js/background/backend.js | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js index a04566c9..88912b70 100644 --- a/ext/js/background/backend.js +++ b/ext/js/background/backend.js @@ -1310,6 +1310,21 @@ export class Backend {              this._clipboardMonitor.stop();          } +        if (options.general.enableContextMenuScanSelected) { +            chrome.contextMenus.create({ +                id: 'yomitan_lookup', +                title: 'Lookup in Yomitan', +                contexts: ['selection'], +            }); +            chrome.contextMenus.onClicked.addListener((info) => { +                if (info.selectionText) { +                    this._sendMessageAllTabsIgnoreResponse({action: 'frontendScanSelectedText'}); +                } +            }); +        } else { +            chrome.contextMenus.remove('yomitan_lookup', () => this._checkLastError(chrome.runtime.lastError)); +        } +          void this._accessibilityController.update(this._getOptionsFull(false));          this._sendMessageAllTabsIgnoreResponse({action: 'applicationOptionsUpdated', params: {source}}); |