首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用AppKit在macOS上实现鼠标滚轮水平滚动

如何利用AppKit在macOS上实现鼠标滚轮水平滚动
EN

Stack Overflow用户
提问于 2020-11-25 09:15:14
回答 1查看 527关注 0票数 2

我的应用程序有一个只有一行的NSCollectionView。我想让它水平滚动与鼠标轮,但不想在同一时间按下移位按钮。

那么如何用AppKit在macOS上转换滚动方向呢?

EN

Stack Overflow用户

回答已采纳

发布于 2020-11-30 07:36:50

您可以子类NSCollectionView和重写scrollWheel。

代码语言:javascript
运行
复制
import Cocoa

class YourCollectionView: NSCollectionView {

    override func scrollWheel(with event: NSEvent) {
        // get mouse wheel scroll offset
        let scrollOffset = event.scrollingDeltaY

        // scroll collectionView your self, maybe like this
        if let clipView = self.enclosingScrollView?.contentView as? NSClipView {
            let currentPoint = self.visibleRect.origin
            let newPoint = CGPoint(x: currentPoint.x + scrollOffset ,y: currentPoint.y)
            clipView.scroll(to: newPoint)
        }
    }
}

你可以试试,希望这能帮到你!

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65001621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档