查看: 2217|回复: 3

求助:osg中怎样实现按住Ctrl键的多选行为

[复制链接]

该用户从未签到

发表于 2013-5-15 19:38:00 | 显示全部楼层 |阅读模式
点击单选已经实现了,但在EventHanlder的keydown中始终无法获取到Ctrl键被按下的响应。
用的是getModKeyMask() & osgGA::GUIEventAdapter::MODKEY_LEFT_CTRL !=0
跪求高手解答!!!!
另外在KEYUP事件下也获取不到!

该用户从未签到

发表于 2013-5-15 23:57:32 | 显示全部楼层
本帖最后由 VR_user_happy 于 2013-5-15 23:57 编辑

鼠标按键RELEASE 前,再检测KeyDown,不是鼠标点击事件


case osgGA::GUIEventAdapter:: PUSH:
处理鼠标按下事件
case(osgGA::GUIEventAdapter:: KEYDOWN):
下处理按键事件
   
   这个组合不难吧?

该用户从未签到

发表于 2013-5-16 07:59:01 | 显示全部楼层
不用再KeyDown中判断 直接使用 ea.getModKeyMask() & osgGA::GUIEventAdapter::MODKEY_CTRL) 就可以了 随时都可以判断

该用户从未签到

 楼主| 发表于 2013-5-16 09:10:12 | 显示全部楼层
谢谢,果然,我在直接使用viewer的情况下试了。
现在要用到嵌入到wxwidgets的viewer中,应该是wxwidgets主窗口把Ctrl拦截了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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