快捷键补充

This commit is contained in:
pipipi-pikachu 2021-01-29 17:54:56 +08:00
parent b5f027465c
commit 91942d4633
3 changed files with 39 additions and 2 deletions

View File

@ -7,6 +7,10 @@ export enum KEYS {
G = 'G', G = 'G',
L = 'L', L = 'L',
F = 'F', F = 'F',
D = 'D',
MINUS = '-',
EQUAL = '=',
DIGIT_0 = '0',
DELETE = 'DELETE', DELETE = 'DELETE',
UP = 'ARROWUP', UP = 'ARROWUP',
DOWN = 'ARROWDOWN', DOWN = 'ARROWDOWN',

View File

@ -39,9 +39,15 @@ export default () => {
}).catch(err => message.warning(err)) }).catch(err => message.warning(err))
} }
const quickCopyElement = () => {
copyElement()
pasteElement()
}
return { return {
copyElement, copyElement,
cutElement, cutElement,
pasteElement, pasteElement,
quickCopyElement,
} }
} }

View File

@ -11,6 +11,7 @@ import useSelectAllElement from '@/hooks/useSelectAllElement'
import useMoveElement from '@/hooks/useMoveElement' import useMoveElement from '@/hooks/useMoveElement'
import useHistorySnapshot from '@/hooks/useHistorySnapshot' import useHistorySnapshot from '@/hooks/useHistorySnapshot'
import useScreening from '@/hooks/useScreening' import useScreening from '@/hooks/useScreening'
import useScaleCanvas from '@/hooks/useScaleCanvas'
export default () => { export default () => {
const store = useStore() const store = useStore()
@ -29,16 +30,18 @@ export default () => {
createSlide, createSlide,
deleteSlide, deleteSlide,
cutSlide, cutSlide,
copyAndPasteSlide,
} = useSlideHandler() } = useSlideHandler()
const { combineElements, uncombineElements } = useCombineElement() const { combineElements, uncombineElements } = useCombineElement()
const { deleteElement } = useDeleteElement() const { deleteElement } = useDeleteElement()
const { lockElement } = useLockElement() const { lockElement } = useLockElement()
const { copyElement, cutElement } = useCopyAndPasteElement() const { copyElement, cutElement, quickCopyElement } = useCopyAndPasteElement()
const { selectAllElement } = useSelectAllElement() const { selectAllElement } = useSelectAllElement()
const { moveElement } = useMoveElement() const { moveElement } = useMoveElement()
const { redo, undo } = useHistorySnapshot() const { redo, undo } = useHistorySnapshot()
const { enterScreening } = useScreening() const { enterScreening } = useScreening()
const { scaleCanvas, setCanvasPercentage } = useScaleCanvas()
const copy = () => { const copy = () => {
if(activeElementIdList.value.length) copyElement() if(activeElementIdList.value.length) copyElement()
@ -46,11 +49,15 @@ export default () => {
} }
const cut = () => { const cut = () => {
if(disableHotkeys.value) return
if(activeElementIdList.value.length) cutElement() if(activeElementIdList.value.length) cutElement()
else if(thumbnailsFocus.value) cutSlide() else if(thumbnailsFocus.value) cutSlide()
} }
const quickCopy = () => {
if(activeElementIdList.value.length) quickCopyElement()
else if(thumbnailsFocus.value) copyAndPasteSlide()
}
const selectAll = () => { const selectAll = () => {
if(!editorAreaFocus.value) return if(!editorAreaFocus.value) return
selectAllElement() selectAllElement()
@ -111,6 +118,11 @@ export default () => {
e.preventDefault() e.preventDefault()
cut() cut()
} }
if(ctrlKey && key === KEYS.D) {
if(disableHotkeys.value) return
e.preventDefault()
quickCopy()
}
if(ctrlKey && key === KEYS.Z) { if(ctrlKey && key === KEYS.Z) {
if(disableHotkeys.value) return if(disableHotkeys.value) return
e.preventDefault() e.preventDefault()
@ -171,6 +183,21 @@ export default () => {
e.preventDefault() e.preventDefault()
create() create()
} }
if(key === KEYS.MINUS) {
if(disableHotkeys.value) return
e.preventDefault()
scaleCanvas('-')
}
if(key === KEYS.EQUAL) {
if(disableHotkeys.value) return
e.preventDefault()
scaleCanvas('+')
}
if(key === KEYS.DIGIT_0) {
if(disableHotkeys.value) return
e.preventDefault()
setCanvasPercentage(90)
}
} }
const keyupListener = () => { const keyupListener = () => {