Skip to content

Commit d4d8cc8

Browse files
committed
Add ctrl/cmd+w close-send-tab shortcut
Note that this is only really usable in the latest desktop release - in older releases, Ctrl/Cmd+W closes the window.
1 parent 3db2fc5 commit d4d8cc8

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/components/send/send-page.tsx

+12-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const TabContentContainer = styled.div`
3131

3232
const SendPageKeyboardShortcuts = (props: {
3333
onMoveSelection: (distance: number) => void,
34+
onCloseTab: () => void,
3435
onAbortRequest?: () => void
3536
}) => {
3637
useHotkeys('Ctrl+Tab, Cmd+Tab', () => {
@@ -41,9 +42,13 @@ const SendPageKeyboardShortcuts = (props: {
4142
props.onMoveSelection(-1);
4243
}, [props.onMoveSelection]);
4344

45+
useHotkeys('Ctrl+w, Cmd+w', () => {
46+
props.onCloseTab();
47+
}, [props.onCloseTab]);
48+
4449
useHotkeys('Escape', () => {
4550
if (props.onAbortRequest) props.onAbortRequest();
46-
}, [props.onAbortRequest])
51+
}, [props.onAbortRequest]);
4752

4853
return null;
4954
};
@@ -79,6 +84,11 @@ class SendPage extends React.Component<{
7984
});
8085
};
8186

87+
private deleteSelectedRequest = () => {
88+
const { deleteRequest, selectedRequest } = this.props.sendStore;
89+
deleteRequest(selectedRequest);
90+
}
91+
8292
private showRequestOnViewPage = () => {
8393
const { sentExchange } = this.props.sendStore.selectedRequest;
8494
if (!sentExchange) return;
@@ -114,6 +124,7 @@ class SendPage extends React.Component<{
114124
/>
115125

116126
<SendPageKeyboardShortcuts
127+
onCloseTab={this.deleteSelectedRequest}
117128
onMoveSelection={moveSelection}
118129
onAbortRequest={selectedRequest?.pendingSend?.abort}
119130
/>

0 commit comments

Comments
 (0)