모든 모드에서 사용되는 공통 이벤트 추가

This commit is contained in:
hyojun.choi 2024-09-09 11:05:44 +09:00
parent dee5f23f1c
commit 38754db30d

View File

@ -600,10 +600,6 @@ export function useMode() {
canvas?.off('mouse:move') canvas?.off('mouse:move')
canvas?.off('mouse:up') canvas?.off('mouse:up')
canvas?.off('mouse:out') canvas?.off('mouse:out')
Object.keys(mouseEvent).forEach((key) => {
canvas?.off('mouse:down', mouseEvent[key])
document.removeEventListener('contextmenu', mouseEvent[key])
})
Object.keys(keyboardEvent).forEach((key) => { Object.keys(keyboardEvent).forEach((key) => {
document.removeEventListener('keydown', keyboardEvent[key]) document.removeEventListener('keydown', keyboardEvent[key])
@ -687,6 +683,7 @@ export function useMode() {
const changeMode = (canvas, mode) => { const changeMode = (canvas, mode) => {
mouseAndkeyboardEventClear() mouseAndkeyboardEventClear()
addCommonMouseEvent()
setMode(mode) setMode(mode)
setCanvas(canvas) setCanvas(canvas)
@ -695,9 +692,6 @@ export function useMode() {
changeMouseEvent(mode) changeMouseEvent(mode)
changeKeyboardEvent(mode) changeKeyboardEvent(mode)
canvas?.on('mouse:move', drawMouseLines)
canvas?.on('mouse:out', removeMouseLines)
switch (mode) { switch (mode) {
case 'template': case 'template':
templateMode() templateMode()
@ -729,6 +723,12 @@ export function useMode() {
} }
} }
// 모든 모드에서 사용되는 공통 이벤트 추가
const addCommonMouseEvent = () => {
canvas?.on('mouse:move', drawMouseLines)
canvas?.on('mouse:out', removeMouseLines)
}
const changeKeyboardEvent = (mode) => { const changeKeyboardEvent = (mode) => {
if (mode === Mode.EDIT) { if (mode === Mode.EDIT) {
switch (mode) { switch (mode) {