mirror of
https://github.com/logseq/logseq.git
synced 2026-05-05 11:26:26 +00:00
move tldraw/next inside of logseq
This commit is contained in:
23
tldraw/packages/react/src/hooks/useKeyboardEvents.ts
Normal file
23
tldraw/packages/react/src/hooks/useKeyboardEvents.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import * as React from 'react'
|
||||
import { useRendererContext } from '~hooks'
|
||||
import { TLTargetType } from '@tldraw/core'
|
||||
import type { TLReactCustomEvents } from '~types'
|
||||
|
||||
export function useKeyboardEvents() {
|
||||
const { callbacks } = useRendererContext()
|
||||
|
||||
React.useEffect(() => {
|
||||
const onKeyDown: TLReactCustomEvents['keyboard'] = e => {
|
||||
callbacks.onKeyDown?.({ type: TLTargetType.Canvas, order: -1 }, e)
|
||||
}
|
||||
const onKeyUp: TLReactCustomEvents['keyboard'] = e => {
|
||||
callbacks.onKeyUp?.({ type: TLTargetType.Canvas, order: -1 }, e)
|
||||
}
|
||||
window.addEventListener('keydown', onKeyDown)
|
||||
window.addEventListener('keyup', onKeyUp)
|
||||
return () => {
|
||||
window.removeEventListener('keydown', onKeyDown)
|
||||
window.removeEventListener('keyup', onKeyUp)
|
||||
}
|
||||
}, [])
|
||||
}
|
||||
Reference in New Issue
Block a user