添加 pageUp 和 pageDown 按键映射以修复部分激光笔翻页失效

This commit is contained in:
kankanol 2022-05-18 13:05:43 +08:00
parent 138f09cdd2
commit 0de971930e
5 changed files with 23 additions and 4 deletions

View File

@ -22,6 +22,8 @@ export const enum KEYS {
TAB = 'TAB',
BACKSPACE = 'BACKSPACE',
ESC = 'ESCAPE',
PAGEUP = 'PAGEUP',
PAGEDOWN = 'PAGEDOWN',
}
export const HOTKEY_DOC = [

View File

@ -242,6 +242,16 @@ export default () => {
e.preventDefault()
tabActiveElement()
}
if (key === KEYS.PAGEUP) {
if (disableHotkeys.value) return
e.preventDefault()
move(KEYS.UP)
}
if (key === KEYS.PAGEDOWN) {
if (disableHotkeys.value) return
e.preventDefault()
move(KEYS.DOWN)
}
}
const keyupListener = () => {

View File

@ -35,6 +35,12 @@ export default () => {
case KEYS.DOWN:
top = top + step
break
case KEYS.PAGEUP:
top = top - step
break
case KEYS.PAGEDOWN:
top = top + step
break
default: break
}
return { ...el, left, top }

View File

@ -182,12 +182,13 @@ export default () => {
const keydownListener = (e: KeyboardEvent) => {
const key = e.key.toUpperCase()
if (key === KEYS.UP || key === KEYS.LEFT) execPrev()
if (key === KEYS.UP || key === KEYS.LEFT || key === KEYS.PAGEUP) execPrev()
else if (
key === KEYS.DOWN ||
key === KEYS.RIGHT ||
key === KEYS.SPACE ||
key === KEYS.ENTER
key === KEYS.ENTER ||
key === KEYS.PAGEDOWN
) execNext()
}

View File

@ -505,12 +505,12 @@ export default defineComponent({
e.preventDefault()
tabActiveCell()
}
if (e.ctrlKey && key === KEYS.UP) {
if (e.ctrlKey && (key === KEYS.UP || key === KEYS.PAGEUP)) {
e.preventDefault()
const rowIndex = +selectedCells.value[0].split('_')[0]
insertRow(rowIndex)
}
if (e.ctrlKey && key === KEYS.DOWN) {
if (e.ctrlKey && (key === KEYS.DOWN || key === KEYS.PAGEDOWN)) {
e.preventDefault()
const rowIndex = +selectedCells.value[0].split('_')[0]
insertRow(rowIndex + 1)