모든 모드에서 사용되는 공통 이벤트 추가
This commit is contained in:
parent
dee5f23f1c
commit
38754db30d
@ -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) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user