查看: 2192|回复: 5

如何实现鼠标和键盘同时相应事件

[复制链接]

该用户从未签到

发表于 2011-3-28 20:10:11 | 显示全部楼层 |阅读模式
在视频里看了可以实现同时按住多个键,但是键盘和鼠标同时响应不知道该怎么实现?比如我按住ctrl键再连续点击鼠标,实现多选?

该用户从未签到

发表于 2011-3-28 23:47:31 | 显示全部楼层
交流下,以下是个人想法:
您可以在捕获到键盘ctrl消息后进行循环对鼠标事件的监听(if(isMouseDown)……),当鼠标点击时进行标志位设置isMouseDown = true,并保存此时的状态数据供键盘消息继续处理。
多选的对象模型您可以存储到Array中,然后进行您的逻辑处理。

该用户从未签到

发表于 2011-3-29 08:42:25 | 显示全部楼层
没有那么复杂,ctrl键属于ModKey,可以单独获取到

该用户从未签到

发表于 2011-3-29 11:09:26 | 显示全部楼层
呵呵,是有组合键消息的

该用户从未签到

发表于 2014-6-30 10:06:46 | 显示全部楼层
array 发表于 2011-3-29 08:42
没有那么复杂,ctrl键属于ModKey,可以单独获取到

如果是其他的按键比如说“A”键是不是就需要用上面的方法了

该用户从未签到

发表于 2014-7-1 08:33:42 | 显示全部楼层
如果您用的是Windows,那么很坑爹的事情是Ctrl + A会返回一个不同的key code,您需要自己截取和判断。如果是别的操作系统,那么同时判断getKey和getModKeyMask即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表