mirror of
https://github.com/usebruno/bruno.git
synced 2025-01-24 14:48:41 +01:00
feat: add hotkey to close all tabs (#2800)
This commit is contained in:
parent
1bedfc2046
commit
3b8909e301
@ -154,6 +154,31 @@ export const HotkeysProvider = (props) => {
|
|||||||
};
|
};
|
||||||
}, [activeTabUid]);
|
}, [activeTabUid]);
|
||||||
|
|
||||||
|
// close all tabs
|
||||||
|
useEffect(() => {
|
||||||
|
Mousetrap.bind(['command+shift+w', 'ctrl+shift+w'], (e) => {
|
||||||
|
const activeTab = find(tabs, (t) => t.uid === activeTabUid);
|
||||||
|
if (activeTab) {
|
||||||
|
const collection = findCollectionByUid(collections, activeTab.collectionUid);
|
||||||
|
|
||||||
|
if (collection) {
|
||||||
|
const tabUids = tabs.filter((tab) => tab.collectionUid === collection.uid).map((tab) => tab.uid);
|
||||||
|
dispatch(
|
||||||
|
closeTabs({
|
||||||
|
tabUids: tabUids
|
||||||
|
})
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false; // this stops the event bubbling
|
||||||
|
});
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
Mousetrap.unbind(['command+shift+w', 'ctrl+shift+w']);
|
||||||
|
};
|
||||||
|
}, [activeTabUid, tabs, collections, dispatch]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<HotkeysContext.Provider {...props} value="hotkey">
|
<HotkeysContext.Provider {...props} value="hotkey">
|
||||||
{showSaveRequestModal && (
|
{showSaveRequestModal && (
|
||||||
|
Loading…
Reference in New Issue
Block a user