hookehuyr

fix

1 <!-- 1 <!--
2 * @Date: 2025-01-22 11:40:12 2 * @Date: 2025-01-22 11:40:12
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-02-08 14:14:42 4 + * @LastEditTime: 2025-02-08 14:27:04
5 * @FilePath: /map-demo/src/views/mapCutter.vue 5 * @FilePath: /map-demo/src/views/mapCutter.vue
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
...@@ -148,31 +148,33 @@ const triggerFileInput = () => { ...@@ -148,31 +148,33 @@ const triggerFileInput = () => {
148 }; 148 };
149 149
150 const handleKeydown = (e) => { // 键盘控制 150 const handleKeydown = (e) => { // 键盘控制
151 - switch(e.key) { 151 + if (e.shiftKey && e.key === '=') {
152 - case 'ArrowUp': 152 + // 一些键盘可能需要 Shift 才能输入 `+`,但 `e.key` 实际上是 `=`
153 - moveImage('up') 153 + scaleImage(1.01)
154 - break 154 + } else {
155 - case 'ArrowDown': 155 + switch(e.key) {
156 - moveImage('down') 156 + case 'ArrowUp':
157 - break 157 + moveImage('up')
158 - case 'ArrowLeft': 158 + break
159 - moveImage('left') 159 + case 'ArrowDown':
160 - break 160 + moveImage('down')
161 - case 'ArrowRight': 161 + break
162 - moveImage('right') 162 + case 'ArrowLeft':
163 - break 163 + moveImage('left')
164 - case '+': 164 + break
165 - scaleImage(1.01) 165 + case 'ArrowRight':
166 - break 166 + moveImage('right')
167 - case '-': 167 + break
168 - scaleImage(0.99) 168 + case '-':
169 - break 169 + scaleImage(0.99)
170 - case 'r': 170 + break
171 - rotateMap(10) 171 + case 'r':
172 - break 172 + rotateMap(10)
173 - case 'R': 173 + break
174 - rotateMap(-10) 174 + case 'R':
175 - break 175 + rotateMap(-10)
176 + break
177 + }
176 } 178 }
177 } 179 }
178 180
......