move tldraw/next inside of logseq

This commit is contained in:
Peng Xiao
2022-05-16 19:55:07 +08:00
parent a62d6e7e90
commit e02a7dd344
434 changed files with 34554 additions and 38456 deletions

View 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)
}
}, [])
}