如何让ui::ScrollView支持鼠标滚轮?

ui::ScrollView不支持滚轮,只支持鼠标拖拽模拟触摸操作,这在PC/MAC平台上很灾难。我尝试过继承ScrollView后在onMouseScroll中调用moveInnerContainer(const Vec2 &,bool),然而这时无论向上滚动还是向下滚动,都只能让innerContainer滚动到顶部以上很远的距离,然后弹回来。请问,有没有人实现过让ScrollView支持滚轮?能否提供点实现思路?谢谢!

void HeroBag::mousescroll(Event * event)
{
EventMouse * e = (EventMouse*)event;
auto a = e->getScrollY();
if (m_scroll+a>=0&& m_scroll+a<=10)//滑动层成员函数m_scroll只是存放比例的。(这个办法有点土但是,,能用就行)
{
m_scroll += a;
}
m_scrollLayer->jumpToPercentVertical(m_scroll*10);//m_scrollLayer是内容部分,不是可视部分。
}

我之前做背包需要用到这个,上网翻,发现没有答案。这个就是稀里糊涂连猜带蒙整出来的,希望能有帮助