diff --git a/src/components/FusionSettings/DensityCorrection.vue b/src/components/FusionSettings/DensityCorrection.vue index ba52dc8..bdca52c 100644 --- a/src/components/FusionSettings/DensityCorrection.vue +++ b/src/components/FusionSettings/DensityCorrection.vue @@ -583,6 +583,7 @@ export default defineComponent({ set_cache.value = JSON.parse(sessionStorage.DensityCorrection); use_set_cache(); } + keyDown() window.onresize = () => { return (() => { if (div != null) { @@ -1093,6 +1094,35 @@ export default defineComponent({ const handlerTouchend = () => { clearInterval(loop) } + /** + * 键盘监听 + */ + const keyDown = () => { + document.onkeydown = (e) => { + let lock=0; + let e1 = e || window.event || arguments.callee.caller.arguments[0] + switch (e.code) { + case "KeyW": + now_v_h.value == 'vertical'?value_v.value[options_model_v.value].y++:"" + break; + case "KeyA": + now_v_h.value != 'vertical'?value_h.value[options_model_h.value].x--:"" + break; + case "KeyS": + now_v_h.value == 'vertical'?value_v.value[options_model_v.value].y--:"" + break; + case "KeyD": + now_v_h.value != 'vertical'?value_h.value[options_model_h.value].x++:"" + break; + default: + lock=1 + break; + } + if(lock==0){ + now_v_h.value != 'vertical'?chang(options_model_h.value, value_h.value[options_model_h.value].x, 'h'):chang(options_model_v.value, value_v.value[options_model_v.value].y, 'h') + } + } + } defineExpose({ now_v_h, options_model_v, diff --git a/src/components/FusionSettings/FourPointCalibration.vue b/src/components/FusionSettings/FourPointCalibration.vue index 7760987..15a5893 100644 --- a/src/components/FusionSettings/FourPointCalibration.vue +++ b/src/components/FusionSettings/FourPointCalibration.vue @@ -376,6 +376,7 @@ export default defineComponent({ set_cache.value = JSON.parse(sessionStorage.FourPointCalibration); use_set_cache(); }}) + keyDown() window.onresize = () => { return (() => { if (div != null) { @@ -518,6 +519,33 @@ export default defineComponent({ const handlerTouchend=()=>{ clearInterval(loop) } + /** + * 键盘监听 + */ + const keyDown = () => { + document.onkeydown = (e) => { + let lock=0; + let e1 = e || window.event || arguments.callee.caller.arguments[0] + switch (e.code) { + case "KeyW": + value.value[options_model.value].y++ + break; + case "KeyA": + value.value[options_model.value].x-- + break; + case "KeyS": + value.value[options_model.value].y-- + break; + case "KeyD": + value.value[options_model.value].x++ + break; + default: + lock=1 + break; + } + if(lock==0)chang(options_model.value,"h", 'h') + } + } defineExpose({ options_model, }); diff --git a/src/components/FusionSettings/SurfaceCorrection.vue b/src/components/FusionSettings/SurfaceCorrection.vue index 71a3e75..f4d2894 100644 --- a/src/components/FusionSettings/SurfaceCorrection.vue +++ b/src/components/FusionSettings/SurfaceCorrection.vue @@ -423,6 +423,7 @@ export default defineComponent({ set_cache.value = JSON.parse(sessionStorage.SurfaceCorrection); use_set_cache(); } + keyDown() window.onresize = () => { return (() => { if (div != null) { @@ -755,6 +756,33 @@ export default defineComponent({ const handlerTouchend = () => { clearInterval(loop) } + /** + * 键盘监听 + */ + const keyDown = () => { + document.onkeydown = (e) => { + let lock=0; + let e1 = e || window.event || arguments.callee.caller.arguments[0] + switch (e.code) { + case "KeyW": + value.value[options_model.value].y++ + break; + case "KeyA": + value.value[options_model.value].x-- + break; + case "KeyS": + value.value[options_model.value].y-- + break; + case "KeyD": + value.value[options_model.value].x++ + break; + default: + lock=1 + break; + } + if(lock==0)chang(options_model.value,"h", 'h') + } + } defineExpose({ options_model, });