gpt4 book ai didi

cocoa - 如何将滚动事件传递给父 NSScrollView

转载 作者:行者123 更新时间:2023-12-03 16:05:47 25 4
gpt4 key购买 nike

我需要在更大的滚动窗口内使用固定大小的 NSTextView。 IB 要求 TextView 位于它们自己的 NSScrollView 内部,即使它们的最小/最大尺寸是固定的,因此它们实际上不会滚动。当在 TextView 框架内做出触控板手势时(无论它们是否具有焦点),它们都会被 TextView 的 ScrollView 捕获,因此不会发生任何事情。

如何告诉 TextView 的 ScrollView 将滚动事件传递到窗口的主 ScrollView ? (或者也许我应该问如何告诉窗口的主 ScrollView 本身处理这些事件而不是将它们传递给其子 ScrollView 。)

IB结构是这样的:

  • 窗口
    • 窗口的内容 View
      • 窗口的大 ScrollView (滚动事件的所需目标)
        • 盒子
          • 单独 xib 中的可交换内容 View
            • TextView 的 ScrollView
              • TextView
而且,是的,当 TextView 没有焦点时,窗口确实可以正确滚动。

最佳答案

您不需要创建一个 socket “svActive”来跟踪您的 super ScrollView 。只需在scrollWheel事件中写下这句话即可:

[[self nextResponder] scrollWheel:event];

这会将事件传递给响应者链中的下一个响应者。

关于cocoa - 如何将滚动事件传递给父 NSScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com