gpt4 book ai didi

objective-c - 替换现有 NSView 的 NSResponder

转载 作者:行者123 更新时间:2023-12-03 17:32:34 26 4
gpt4 key购买 nike

我在绘图应用程序中有一个 View ,当选择其他工具时,它需要以其他方式响应。我认为替换该 View 的 NSResonder 会比设置 View 的每个响应者方法调用新的响应者方法要好得多。这可能吗?还有其他好的解决方案吗?

最佳答案

每个 NSView 对象都没有“拥有”一个 NSResponderNSResponderNSView 继承的*父类(super class),所以不,它不能更改。最简单的解决方案就是保留一个 ivar 来跟踪当前选择的工具,然后使用该 ivar 来确定在 NSResponder 方法中采取什么操作(-mouseDown:等)。

关于objective-c - 替换现有 NSView 的 NSResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969264/

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