按键冲突ctrl和ctrl+z

news/2024/10/7 23:27:47/

在开发当中,我分别在keydown和keyup中编写了ctrl的事件。
是为了按住ctrl时进入特定的场景编辑模式,送开始消除特殊的模式。
当我编写ctrl+z的功能时,bug出现了
当我按住ctrl+z时,再松开特殊场景模式没有消除。
原因是我将ctrl+z事件写在keyup时的触发,并且在keyup的ctrl之前用的是if-else判断,消除事件自然而然也就不触发了。
总结:
书写keydown和keyup触发事件要选择好合适的时机。
并且谨慎使用if-else连续判断,否则当键盘事件变多的时候不易维护,容易出bug。


http://www.ppmy.cn/news/1443951.html

相关文章

2024年深圳杯东三省数学建模联赛赛题浅析

深圳杯&东三省数学建模联赛赛题浅析 赛题难度 一图如下所示 题目复杂性技术需求数据处理主要难点总体评估A题:多个火箭残骸的准确定位222精确处理误差和定位精度1B题:批量工件并行切割下料问题344最大化材料利用率和多动态切割头协调3C题&#xff…

go圣经 ——方法

这里只是记录了自己学过一遍但是在圣经(狼吞虎咽)中又看到的新鲜玩意 我们又称之为选择器 package mainimport "fmt"type Rect struct {width, height float64 }// 定义一个方法来计算矩形的面积 func (r Rect) Area() float64 {return r.wi…

重学java 26.面向对象 内部类⭐

“别担心,你一定能如愿。” —— 24.4.29 1.什么时候使用内部类: 当一个事物的内部,还有一个部分需要完整的结构去描述,而内部的完整结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类 比如&#xff1…

【C++】C++11 的 auto 和 decltype 两个关键字的应用

auto 和 decltype 是 C11 引入的两个关键字,它们增强了类型推导机制,使得代码更加简洁、灵活且易于维护。下面是对这两个关键字的说明以及使用案例。 1. auto auto 关键字允许编译器根据初始化表达式自动推导出变量的类型。这在处理复杂类型或者避免重…

一文解读 SQL 生成工具

SQL 生成工具可用于测试 Parser 与其他数据库产品的兼容性,通过解析 YACC 语法文件中的产生式,生成对应的 SQL 语句,再使用数据库执行该 SQL,根据结果判断语句是否与其他数据库语法兼容。 01工具使用 语法文件预处理 预处理目的…

JAVA 每日面试题(二)

Java 高级面试问题及答案 1. 什么是Java内存模型(JMM)?它在多线程编程中扮演什么角色? 答案: Java内存模型(JMM)是一个抽象的概念,它定义了Java程序在执行时,变量的访问…

C++初阶-----对运算符重载的进一步理解

1.对于运算符重载的进一步理解 (1)运算符重载就是运算符重新定义的意思,我们如果想要比较两个整形数据的大小,这个是很容易的,但是当我们定义一个类之后,使用这个类创建对象,想要直接比较这两个…

如何在React中实现状态钩子

在React中,状态钩子(State Hooks)主要是用来在函数组件中添加和管理组件状态的。最常用的状态钩子是useState。以下是如何在React中使用useState钩子来实现状态管理的一个简单示例: jsx复制代码 import React, { useState } from…