diff --git a/keepassxc-browser/options/options.js b/keepassxc-browser/options/options.js index f642518..c06a530 100644 --- a/keepassxc-browser/options/options.js +++ b/keepassxc-browser/options/options.js @@ -200,9 +200,21 @@ options.initGeneralSettings = async function() { }); $('#configureCommands').addEventListener('click', function() { + if (isFirefox()) { + if (typeof(browser.commands.openShortcutSettings) === 'function') { + browser.commands.openShortcutSettings(); + } else { + // TODO: Remove internal shortcuts page after Firefox ESR has support for openShortcutSettings() + browser.tabs.create({ + url: browser.runtime.getURL('options/shortcuts.html') + }); + } + return; + } + const scheme = isEdge() ? 'edge' : 'chrome'; browser.tabs.create({ - url: isFirefox() ? browser.runtime.getURL('options/shortcuts.html') : `${scheme}://extensions/shortcuts` + url: `${scheme}://extensions/shortcuts` }); });