VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
wexlayer优惠活动

成为合格的处理键盘手

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

这个“键盘战士”不是“键盘战士”!

在编程处理中,键盘键处理通常会遇到。 最近,我在一个小组中看到一个朋友询问这一点。本文介绍了处理处理中键盘事件的一般方法。

如果要这样做,请成为合格的“键盘战士”,并处理可以安全处理的键盘键处理! 哈哈〜

键盘事件

键盘是处理中最常见的数据输入方法(常见包括鼠标,文件和其他硬件输入)。

处理中,当涉及键盘处理时,您需要记住三个变量和三个功能。

3变量:键,键代码,键型

3:keypress(),keyReleareard(),keytyped()

以处理各种输入情况,您需要完全理解这三个变量和三个函数。

Miyamoto Musashi:请排队一个一个一个!

img

shoucai绘制了一张照片,并总结了有关键盘事件的一些重要知识点。

键盘事件可以分为三种事件类型:keypresse(),keyRealears()和keytyped()。这意味着按键盘键,释放键盘键,并具有特殊常数以进行全键盘命中。编码值为65535。这是第16个电源减1键的2个键。它是键盘命中期间的变量,由ASCII代码值表示。键代码:键是一个非ASCII代码字符,无法通过键处理。它使用键代码来处理,但是键==编码对于确定常见的键盘字符,例如小写A-Z,大写A-Z,0-9等。您可以轻松地使用以下示例来确定:特别重要的是要注意,必须使用ASCII字符时,必须使用它,必须使用它,单个报价,例如“ A”不是“ A”。

对ASCII了解不多的读者可以回顾Wikipedia ascii [1]。

对于ASCII代码,您可以在百度中搜索“ ASCII比较表”。

代码语言:javascript代码运行:0运行复制 void keypresse(){if(key =='a'){println(“ ticked a”); } else if(key =='s'){println(“ ticked s,保存image”);保存(“ myimage.png”); } else if(key =='1'){println(“ incribed 1”); }}

删除backspace backspace keytavent

键返回返回返回输入Intere Entere Enter Enter Enter键可以使用旧的MAC系统。您可以直接比较逃生键删除键

代码语言:JavaScript代码执行时间:0运行复制 void keypresse(){if(key == backspace){println(“ persted backspace delete delete delete key”); } else if(key == tab){println(“ tab键”); } else if(key == enter || key == return){println(“输入键”); } else if(key == esc){println(“ ESC键”); } else if(key == delete){println(“ enter key”); }} 键代码

键是一个非ASCII代码字符,无法通过键代码处理,但是键==编码是决策处理所需的。 该编码的判断仍然非常重要。例如,键盘A/A,“ A”的ASCII代码为97,而“ A”的ASCII代码为65,但是该键输入的键代码为65。因此,我们直接使用键代码来确定其等于特定值,并且可能具有多个字符。 首先,通过确定键==编码,然后使用键代码引起问题并不容易确定您是否是非ASCII字符。

代码语言:运行javascript代码:0复制 void keypresse(){if(key == coded){if(keycode == up){println(println) } else if(keyCode == down){println(“ click on”); } else if(keyCode == left){println(“左”);} else if(keyCode ==控制){println(“ click ctrl”); } else if(keyCode == alt){println(“ click alt”); } else if(keyCode == shift){println(“ click shift”); }} else {println(“ click”,键); }} keypressed

键代码和键代码在keypresse(),keyRealears()和keytyped()中使用。按键变量可以在功能图中使用。根据是否按下键盘,在每个帧绘制过程中实时处理某些逻辑。

代码语言:javascript代码执行:0复制 void draw(){if(keypresse == true) } else {fill(255); } rect(25,25,50,50);} keypresse()

每次按下键时,键()函数一次调用一次。 按键保存在键变量中。

对于非ASCII密钥,您必须使用键代码变量。

如果您需要在Windows,Unix,Linux,Mac等多个平台上运行程序。与AC一起使用。 Xiaocai在测试他的Mac计算机(蒙特利系统)时使用Enter键代表运输返回。据推测,返回密钥可以在上一个系统中使用。

密钥持有可能会导致keypressing()引起多个呼叫,具体取决于操作系统处理密钥复制的方式。 重复率是由操作系统设置的,可以在每台计算机上进行不同的配置。 有关这一点的说明,请参见本文,“训练密钥问题”

keyRelelead()

keyRealEarseared()函数每次释放键时都会称为函数。

keytyped()

每次按下键时,键入()函数就会调用,但是诸如ctrl,shift和alt之类的操作键被忽略。 像键盘()一样,此功能也受操作系统的密钥处理频率控制。 握住钥匙可能会导致多个调用键入()。 重复率是由操作系统设置的,可以在每台计算机上进行不同的配置。

键的连续触发代码语言:JavaScript代码执行:0运行<copy void keypressed(){if(key =='1'){println(println(“ pers pers 1”); }} void keyReleares(){if(key =='1'){println(“ repares 1”); }}

如果您查看此代码并按1立即发布,则输出

代码语言:JavaScript代码运行:0复制按1按1发行1

,但是如果您不发布它会发生什么? 在正常情况下,代码语言:JA将继续输出运行Vascript代码:0复制按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1按1。重复率由操作系统设置,并且在每台计算机上的配置可能不同。

例如,如果键盘上的键在您的Mac计算机上重复设置,并且如果重复键,请按并保持1并输出一次。

如果调整重复按钮的速度,您会发现在控制台上打印的“按1”的频率也有所不同。 在Xiaocai计算机上重复键是最快的,因为它们不会释放BackSpace Delete键,因为它们可能会删除代码,因此您需要移动光标以允许它们删除。

我们的程序取决于是否关闭计算机上的“键重复”配置来控制键盘键按下。 每台计算机可能具有不同的配置,有些可能会打开,有些可能会关闭,并且按钮重复的频率可能不同。这将使程序能够在不同的计算机上持续工作。

如果程序是通用的,该程序应如何处理?

可以通过[hattps://processing.org/reference/hashmap.html [2]轻松解决此问题。

使用hashmap非常容易。该数据结构与数组不同。一个简单的理解是对应于{“名称”:“侧边栏和旧鸟”,“性”:“男性”等值(值)。

这里的重要类型的hashmap字典类型是字符类型,值是布尔布尔类型。

思考:如果按住

键,请将键保存为字典键。适用相应的值。换句话说,您已经按了此键。 如果重复第二个键,请检查Hashmap中此字符的键是否设置。当然,如果什么也没做,并且没有执行新闻事件处理(以下示例中的新闻事件处理仅用于打印按键)。释放键后,必须将hashmap中的键值恢复为false,表明键已停止按代码语言:JavaScript代码将运行:0 RUN RUN import java.util.map; hashmap 键; void setup(){size(400,400); keys = new Hashmap ();} void draw(){background(0);} void keypresse(){//如果键在键盘上挖掘在键盘上,如果键值已经存在,则(keys.getordefault(keys.getordef)(keygetordefault(key,boolean.false)boolean.false)boolean.true); println(“单击” +键); }} void keyReleares(){keys.put(key,boolean.false); println(“发布” + key);}

ok。 这是关于一般键盘处理的。如果将来还有其他补充剂,我将继续更新。

参考

[1] ascii:https://zh.wikipedia.org/wiki/ascii

process.org/reference/hashmap.html

PHP速度学习视频免费教程(从初学者那里学到)

如何学习PHP? 如何开始PHP? 我在哪里可以学习PHP? 如何立即学习PHP? 不用担心,这是PHP速度学习教程(向初学者学习)。需要它的朋友可以保存和下载并学习它!

下载

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:成为合格的处理键盘手 https://zhujicankao.com/147632.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 成为合格的处理键盘手
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!