@@ -83,6 +83,8 @@ export default ({
8383 iface . labels = iface . availableLabels
8484 }
8585
86+ const disableHotkeys = containerProps . disableHotkeys
87+
8688 if ( ! iface . labels )
8789 throw new Error ( "No labels defined. Add some labels in Setup to continue." )
8890 const [ sampleIndex , changeSampleIndex ] = useState ( 0 )
@@ -154,6 +156,7 @@ export default ({
154156 } , [ sampleIndex , globalSampleIndex , samples ] )
155157
156158 const [ hotkeyMap , labelKeyMap ] = useMemo ( ( ) => {
159+ if ( disableHotkeys ) return [ { } , { } ]
157160 const hotkeyMap = {
158161 " " : onNext ,
159162 backspace : onPrev ,
@@ -172,9 +175,10 @@ export default ({
172175 labelKeyMap [ label . id ] = nextAvailableLetter
173176 }
174177 return [ hotkeyMap , labelKeyMap ]
175- } , [ labels , onClickLabel , onDone , onNext , onPrev ] )
178+ } , [ labels , onClickLabel , onDone , onNext , onPrev , disableHotkeys ] )
176179
177180 useEffect ( ( ) => {
181+ if ( disableHotkeys ) return
178182 const onKeyDown = ( e ) => {
179183 const key = e . key . toLowerCase ( )
180184 if ( hotkeyMap [ key ] ) {
@@ -185,7 +189,7 @@ export default ({
185189 return ( ) => {
186190 window . removeEventListener ( "keydown" , onKeyDown )
187191 }
188- } , [ hotkeyMap ] )
192+ } , [ hotkeyMap , disableHotkeys ] )
189193
190194 return (
191195 < WorkspaceContainer
0 commit comments