fix: keybindings should only be activated when whiteboard is focused

pull/6385/head
Peng Xiao 2022-08-17 11:43:08 +08:00
parent 7606fa1c04
commit 880d7b02c8
1 changed files with 8 additions and 4 deletions

View File

@ -10,13 +10,17 @@ export function useKeyboardEvents(ref: React.RefObject<HTMLDivElement>) {
React.useEffect(() => {
const onKeyDown: TLReactCustomEvents['keyboard'] = e => {
callbacks.onKeyDown?.({ type: TLTargetType.Canvas, order: -1 }, e)
shiftKeyDownRef.current = e.shiftKey
if (ref.current?.contains(document.activeElement)) {
callbacks.onKeyDown?.({ type: TLTargetType.Canvas, order: -1 }, e)
shiftKeyDownRef.current = e.shiftKey
}
}
const onKeyUp: TLReactCustomEvents['keyboard'] = e => {
callbacks.onKeyUp?.({ type: TLTargetType.Canvas, order: -1 }, e)
shiftKeyDownRef.current = e.shiftKey
if (ref.current?.contains(document.activeElement)) {
callbacks.onKeyUp?.({ type: TLTargetType.Canvas, order: -1 }, e)
shiftKeyDownRef.current = e.shiftKey
}
}
const onPaste = (e: ClipboardEvent) => {