feat: Added extra checks for the pin tab shortcut, b=no-bug, c=common, kbs

This commit is contained in:
Mr. M
2025-09-11 18:40:51 +02:00
parent ed6ea91528
commit dc78a44e9c
2 changed files with 6 additions and 5 deletions

View File

@@ -115,9 +115,9 @@ document.addEventListener(
renameFolder: true,
});
break;
case 'cmd_zenTogglePinTab':
case 'cmd_zenTogglePinTab': {
const currentTab = gBrowser.selectedTab;
if (currentTab) {
if (currentTab && !currentTab.hasAttribute('zen-empty-tab')) {
if (currentTab.pinned) {
gBrowser.unpinTab(currentTab);
} else {
@@ -125,6 +125,7 @@ document.addEventListener(
}
}
break;
}
default:
gZenGlanceManager.handleMainCommandSet(event);
if (event.target.id.startsWith('cmd_zenWorkspaceSwitch')) {

View File

@@ -133,8 +133,8 @@ const VALID_SHORTCUT_GROUPS = [
ZEN_COMPACT_MODE_SHORTCUTS_GROUP,
ZEN_WORKSPACE_SHORTCUTS_GROUP,
ZEN_SPLIT_VIEW_SHORTCUTS_GROUP,
...Object.keys(defaultKeyboardGroups),
ZEN_OTHER_SHORTCUTS_GROUP,
...Object.keys(defaultKeyboardGroups),
'other',
];
@@ -847,8 +847,8 @@ class nsZenKeyboardShortcutsVersioner {
out = out.filter(
(shortcut) =>
shortcut.getAction?.() !== 'Browser:OpenFile' &&
shortcut.getAction?.() !== 'Browser:BookmarkAllTabs' &&
shortcut.getAction?.() !== 'key_stop'
shortcut.getID?.() !== 'bookmarkAllTabsKb' &&
shortcut.getID?.() !== 'key_stop'
);
return out;