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

cocoa – 如何将滚动事件传递给父NSScrollView,第1张

概述我需要一个更大的滚动窗口内的固定大小的NSTextViews. IB要求textviews位于他们自己的NSScrollViews中,即使他们的最小/最大尺寸是固定的,以便它们实际上不会滚动.当在textview框架内制作触控板手势时(无论它们是否具有焦点),它们都会被textview的scrollview捕获,因此没有任何反应. 如何告诉textviews的scrollviews将滚动事件传递 我需要一个更大的滚动窗口内的固定大小的NSTextVIEws. IB要求textvIEws位于他们自己的NSScrollVIEws中,即使他们的最小/最大尺寸是固定的,以便它们实际上不会滚动.当在textvIEw框架内制作触控板手势时(无论它们是否具有焦点),它们都会被textvIEw的scrollvIEw捕获,因此没有任何反应.

如何告诉textvIEws的scrollvIEws将滚动事件传递到窗口的主滚动视图? (或许我应该问我如何告诉窗口的主滚动视图本身处理这些事件而不是将它们传递给它的子滚动视图.)

IB结构如下:

>窗口

>窗口的内容视图

>窗口的大滚动视图(滚动事件的期望目标)

>盒子

>单独的xib中的可交换内容视图

>用于textvIEw的scrollvIEw

> textvIEw

并且,是的,当文本视图没有焦点时,窗口会正确滚动.

解决方法 您无需创建插座“svActive”来跟踪您的超级滚动视图.只需在scrollWheel事件中写下这句话:

[[self nextResponder] scrollWheel:event];

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

总结

以上是内存溢出为你收集整理的cocoa – 如何将滚动事件传递给父NSScrollView全部内容,希望文章能够帮你解决cocoa – 如何将滚动事件传递给父NSScrollView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1021571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存