当鼠标靠近窗口边缘时如何自动滚动



我有一个(大的)NSImageView嵌入在一个(较小的)NSScrollView中。如果鼠标靠近窗口边缘,我想自动滚动,我该怎么做?

您可以创建一个 NSTrackingArea,以便在鼠标进入视图的特定区域时收到通知,然后使用 NSResponder 的滚动例程之一滚动视图。

Cocoa有一个名为NSView.autoscroll(with:)的内置方法。当跟踪鼠标事件并且光标位于滚动视图的剪辑视图之外时,它将自动滚动封闭的滚动视图。

最新更新