gpt4 book ai didi

cocoa - 是否可以让 NSView 传递 rightMouseDown : to the next responder without subclassing?

转载 作者:行者123 更新时间:2023-12-03 16:44:49 24 4
gpt4 key购买 nike

我有一个包含一些 subview 的 View :

mainView
subViewA
subViewB
SubViewC

mainView 是一个从 nib 构造的 NSView,并由 NSViewController 子类控制。 subview 是标准 View ,例如 NSTextFieldNSImageView,并且被配置为不可编辑。我希望 mainView 接收 rightMouseDown: 即使在 subview 之一中触发了该事件。

NSResponderrightMouseDown: 的默认实现将事件传递给下一个响应者,但 NSView 改变了默认行为并且不传递将其发送给下一个响应者。

我可以对所有 subview 进行子类化,但这似乎不是一个非常优雅或可维护的解决方案。

如何让 subview 将 rightMouseDown: 消息传递给下一个响应者,而不需要对所有 subview 进行子类化?

最佳答案

这通常是通过重写 super View 的 -hitTest: 方法来完成的?

关于cocoa - 是否可以让 NSView 传递 rightMouseDown : to the next responder without subclassing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964780/

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