各位同仁:
本人想实现在OE视窗中的鼠标拖拽功能,(即鼠标左键按下并移动)
重载了Handler函数后,发现:ea.getEventType()获取类型即包括PUSH,也包括MOVE,
这样一来,编程的时候就不能实现当鼠标按下并移动的功能。
试了一下:如果鼠标左键按下(即ea.getEventType() == PUSH)则鼠标移动无法识别
因为此时ea.getEventType() 值为PUSH
如果只鼠标移动,不按下,也可以识别。
if(ea.getEventType() == PUSH && ea.getEventType() == MOVE && ea.getButton() == LEFT_MOUSE_BUTTON)
{//这个,我认为是鼠标拖拽功能,但条件为false
}
if(ea.getEventType() == PUSH && ea.getButton() == LEFT_MOUSE_BUTTON)
{//左键按下
}
if(ea.getEventType() == MOVE )
{//鼠标移动
}
请问能实现OSGEARTH视窗中的鼠标拖拽功能吗?
(是不是有点钻牛角尖了???)
请圈里的高人指点一下思路,不胜感激!!! |