@@ -8,7 +8,12 @@ import { selectCurrentToolCall } from "../../../redux/selectors/selectCurrentToo
88import { callCurrentTool } from "../../../redux/thunks/callCurrentTool" ;
99import { cancelCurrentToolCall } from "../../../redux/thunks/cancelCurrentToolCall" ;
1010import { cancelStream } from "../../../redux/thunks/cancelStream" ;
11- import { getFontSize , getMetaKeyLabel } from "../../../util" ;
11+ import {
12+ getAltKeyLabel ,
13+ getFontSize ,
14+ getMetaKeyLabel ,
15+ isJetBrains ,
16+ } from "../../../util" ;
1217import { EnterButton } from "../InputToolbar/EnterButton" ;
1318import { BlockSettingsTopToolbar } from "./BlockSettingsTopToolbar" ;
1419
@@ -40,18 +45,20 @@ export function LumpToolbar() {
4045 const ideMessenger = useContext ( IdeMessengerContext ) ;
4146 const ttsActive = useAppSelector ( ( state ) => state . ui . ttsActive ) ;
4247 const isStreaming = useAppSelector ( ( state ) => state . session . isStreaming ) ;
48+ const jetbrains = isJetBrains ( ) ;
4349
4450 const toolCallState = useSelector ( selectCurrentToolCall ) ;
4551
4652 const handleKeyDown = ( event : KeyboardEvent ) => {
4753 if ( toolCallState ?. status === "generated" ) {
4854 const metaKey = event . metaKey || event . ctrlKey ;
55+ const altKey = event . altKey ;
4956
5057 if ( metaKey && event . key === "Enter" ) {
5158 event . preventDefault ( ) ;
5259 event . stopPropagation ( ) ;
5360 dispatch ( callCurrentTool ( ) ) ;
54- } else if ( metaKey && event . key === "Backspace" ) {
61+ } else if ( ( jetbrains ? altKey : metaKey ) && event . key === "Backspace" ) {
5562 event . preventDefault ( ) ;
5663 event . stopPropagation ( ) ;
5764 dispatch ( cancelCurrentToolCall ( ) ) ;
@@ -92,7 +99,8 @@ export function LumpToolbar() {
9299 dispatch ( cancelStream ( ) ) ;
93100 } }
94101 >
95- { getMetaKeyLabel ( ) } ⌫ Cancel
102+ { /* JetBrains overrides cmd+backspace, so we have to use another shortcut */ }
103+ { jetbrains ? getAltKeyLabel ( ) : getMetaKeyLabel ( ) } ⌫ Cancel
96104 </ StopButton >
97105 </ Container >
98106 ) ;
@@ -109,7 +117,8 @@ export function LumpToolbar() {
109117 onClick = { ( ) => dispatch ( cancelCurrentToolCall ( ) ) }
110118 data-testid = "reject-tool-call-button"
111119 >
112- { getMetaKeyLabel ( ) } ⌫ Cancel
120+ { /* JetBrains overrides cmd+backspace, so we have to use another shortcut */ }
121+ { jetbrains ? getAltKeyLabel ( ) : getMetaKeyLabel ( ) } ⌫ Cancel
113122 </ StopButton >
114123 < EnterButton
115124 isPrimary = { true }
0 commit comments