强制OSX NSScroller拇指以突出显示的形式绘制而不实际跟踪鼠标

时间:2014-05-23 08:13:19

标签: macos cocoa

我正在将NSScroller绘制到位图中。我需要用拇指突出显示捕获它(我使用cacheDisplayInRect:toBitmapImageRep:,但我已尝试将单独的绘制方法放入在位图上创建的GC中)。我已经尝试了我能想到的一切,包括在绘制调用之前在(私有)_sFlags2sFlags NSScroller ivars中设置各种值。我无法发送事件,因为滚动条实际上​​并不存在。

最终我需要这个才能在10.6+上工作,但到目前为止我所有的测试都是10.7+(这是新风格滚动条的用处),而且我还没有检查过10.6,因为我&# 39; m也使用alignmentRectForFrame:并且还没有伪造10.6。

1 个答案:

答案 0 :(得分:0)

Hopper花了一些时间后!我找到了以下解决方案:

[[scrollbar scrollerImp] setShouldDrawRolloverState: YES];

没有证据,但我是一个快乐的露营者!