From c282d11aca02912b69a4c0535eee7e958aa596de Mon Sep 17 00:00:00 2001 From: varjolintu Date: Mon, 21 Apr 2025 12:14:24 +0300 Subject: [PATCH] Add support for opening Firefox shortcut settings page --- keepassxc-browser/options/options.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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` }); });