Skip to content

Commit cc12958

Browse files
committed
Enable reverse search as well
1 parent 540da7d commit cc12958

File tree

4 files changed

+29
-11
lines changed

4 files changed

+29
-11
lines changed

src/browser/base/content/zen-keysets.inc.xhtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050

5151
<!-- Tab search commands -->
5252
<command id="cmd_zenSearchTabs" />
53+
<command id="cmd_zenBackSearchTabs" />
5354
</commandset>
5455

5556
<keyset id="zenKeyset"></keyset>

src/browser/components/urlbar/UrlbarMuxerUnifiedComplete-sys-mjs.patch

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
diff --git a/browser/components/urlbar/UrlbarMuxerUnifiedComplete.sys.mjs b/browser/components/urlbar/UrlbarMuxerUnifiedComplete.sys.mjs
2-
index dcf1af43d62..e31b06580cf 100644
2+
index dcf1af43d62..17dbaaa66aa 100644
33
--- a/browser/components/urlbar/UrlbarMuxerUnifiedComplete.sys.mjs
44
+++ b/browser/components/urlbar/UrlbarMuxerUnifiedComplete.sys.mjs
5-
@@ -117,6 +117,19 @@ class MuxerUnifiedComplete extends UrlbarMuxer {
5+
@@ -117,6 +117,21 @@ class MuxerUnifiedComplete extends UrlbarMuxer {
66
// When you add state, update _copyState() as necessary.
77
};
88

@@ -17,6 +17,8 @@ index dcf1af43d62..e31b06580cf 100644
1717
+ const lastOpenedB = b.payload?.lastOpened|| 0;
1818
+ return lastOpenedB - lastOpenedA; // Descending order
1919
+ });
20+
+ unsortedResults[0].heuristic = true
21+
+ unsortedResults[0].providerName = "HeuristicFallback"
2022
+ }
2123
+
2224
// Do the first pass over all results to build some state.

src/zen/common/zen-sets.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,18 @@ document.addEventListener(
9898
gZenTabUnloader.ignoreUnloadTab();
9999
break;
100100
case 'cmd_zenSearchTabs':
101-
gURLBar.search("% ");
102-
document.activeElement.dispatchEvent(
103-
new KeyboardEvent('keydown', {
104-
keyCode: 40, // keycode for ArrowDown
105-
bubbles: true,
106-
cancelable: true
107-
})
108-
);
109-
setTimeout(() => document.activeElement.select(), 100);
101+
if (!gURLBar.view.isOpen) {
102+
gURLBar.search("% ");
103+
} else {
104+
gURLBar.view.selectBy(1);
105+
}
106+
break;
107+
case 'cmd_zenBackSearchTabs':
108+
if (!gURLBar.view.isOpen) {
109+
gURLBar.search("% ");
110+
} else {
111+
gURLBar.view.selectBy(1, {reverse: true});
112+
}
110113
break;
111114
default:
112115
if (event.target.id.startsWith('cmd_zenWorkspaceSwitch')) {

src/zen/kbs/ZenKeyboardShortcuts.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,18 @@ class ZenKeyboardShortcutsLoader {
748748
)
749749
);
750750

751+
newShortcutList.push(
752+
new KeyShortcut(
753+
'zen-back-search-tabs',
754+
'Q',
755+
'',
756+
'searchAndFind',
757+
KeyShortcutModifiers.fromObject({ accel: false, alt: true, shift: true }),
758+
'cmd_zenBackSearchTabs',
759+
'zen-back-search-shortcut-tabs'
760+
)
761+
);
762+
751763
return newShortcutList;
752764
}
753765

0 commit comments

Comments
 (0)