使用AS3获取组合键
来源:互联网 发布:诚信网络平台 编辑:程序博客网 时间:2024/05/20 09:11
http://www.shch8.com/blog/post/20.html
判断键盘上两个按钮同时按下即是否使用了组合键.
KeyboardEvent类,提供了普通键盘上三个控制键(Ctrl,Shift和Alt)是否处在活动状态的判断,通过这个判断来确定用户是否按下了组合键.
但是,组合键的判断不能写在KEY_DOWN事件里,因该写在KEY_UP事件中才能获取.
原因很简单,我举个例子,我们先按下Ctrl键时,触发的是KEY_DOWN事件,接着不要放开Ctrl键再去按V键
这时会触发两个事件
第一:触发Ctrl键的弹起事件,尽管我们没放开Ctrl键,但按下了V键所以这个事件被抛来了,我们正好在这里捕获到组合键.
第二:触发Vl键的按下事件,在这里就判断不到Ctrl键按下的判断了,所以如果我们把组合键放在KEY_DOWN中是判断不到的.
AS3代码
- stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
- function keyUpHandler(event:KeyboardEvent):void {
- if(event.keyCode==86&&event.ctrlKey){
- trace("您按下了Ctrl+V")
- }
- }
0 0
- 使用AS3获取组合键
- AS3监测组合键
- Qt获取组合键
- Qt获取组合键
- QT获取组合键
- Qt获取组合键
- Qt获取组合键
- pyqt获取组合键
- as3 组合双击事件的传递
- as3.0 获取用户屏幕分辨率
- AS3中获取系统字体
- Flash AS3 获取当前域名
- AS3.0 获取场景按钮
- as3 获取非透明区域
- AS3.0获取系统时间
- [as3]使用声音
- AS3中使用flashvars
- as3 json使用
- EBS12.1.3往smtp邮件服务器发送邮件的bug
- 时间函数对比
- !
- hd 2064 汉诺塔III
- Mysql----浅入浅出之事务处理及其他
- 使用AS3获取组合键
- CSU-ACM暑假集训基础组训练赛(5-1) B - Problem B
- JVM 学习笔记
- EditPlus 注册码在线生成
- 简明分析C/C++内存分配的解决方案
- poj 1258 Agri-Net(最小生成树 prime算法)
- 【安卓篇】四大组件●BroadcastReceive广播接收器介绍及生命周期
- GetStockObject 理解
- java.lang.IllegalStateException: No activity