@@ -31,6 +31,7 @@ const TabContentContainer = styled.div`
31
31
32
32
const SendPageKeyboardShortcuts = ( props : {
33
33
onMoveSelection : ( distance : number ) => void ,
34
+ onCloseTab : ( ) => void ,
34
35
onAbortRequest ?: ( ) => void
35
36
} ) => {
36
37
useHotkeys ( 'Ctrl+Tab, Cmd+Tab' , ( ) => {
@@ -41,9 +42,13 @@ const SendPageKeyboardShortcuts = (props: {
41
42
props . onMoveSelection ( - 1 ) ;
42
43
} , [ props . onMoveSelection ] ) ;
43
44
45
+ useHotkeys ( 'Ctrl+w, Cmd+w' , ( ) => {
46
+ props . onCloseTab ( ) ;
47
+ } , [ props . onCloseTab ] ) ;
48
+
44
49
useHotkeys ( 'Escape' , ( ) => {
45
50
if ( props . onAbortRequest ) props . onAbortRequest ( ) ;
46
- } , [ props . onAbortRequest ] )
51
+ } , [ props . onAbortRequest ] ) ;
47
52
48
53
return null ;
49
54
} ;
@@ -79,6 +84,11 @@ class SendPage extends React.Component<{
79
84
} ) ;
80
85
} ;
81
86
87
+ private deleteSelectedRequest = ( ) => {
88
+ const { deleteRequest, selectedRequest } = this . props . sendStore ;
89
+ deleteRequest ( selectedRequest ) ;
90
+ }
91
+
82
92
private showRequestOnViewPage = ( ) => {
83
93
const { sentExchange } = this . props . sendStore . selectedRequest ;
84
94
if ( ! sentExchange ) return ;
@@ -114,6 +124,7 @@ class SendPage extends React.Component<{
114
124
/>
115
125
116
126
< SendPageKeyboardShortcuts
127
+ onCloseTab = { this . deleteSelectedRequest }
117
128
onMoveSelection = { moveSelection }
118
129
onAbortRequest = { selectedRequest ?. pendingSend ?. abort }
119
130
/>
0 commit comments