gpt4 book ai didi

cocoa - 如何禁用 NSView NSViewDidUpdateTrackingAreasNotification 通知?

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

我有很多嵌套的 NSView,这些通知确实减慢了应用程序的速度。

NSView 有以下控制通知的方法:

  • setPostsFrameChangedNotifications:
  • postsFrameChangedNotifications
  • setPostsBoundsChangedNotifications:
  • postsBoundsChangedNotifications

但是,我没有看到任何有关控制 NSViewDidUpdateTrackingAreasNotification 的信息。有谁知道如何做到这一点?

最佳答案

这个解决方法对我有用。但不建议重写内部方法。

- (void)_updateTrackingAreas 
{
//NSLog(@"currentEvent: %@", [NSApp currentEvent].description);

// Is it currently visible?
if (NSEqualRects(self.visibleRect, NSZeroRect)) {
// No, don't update its tracking area.
return;
}

[super _updateTrackingAreas];
}

关于cocoa - 如何禁用 NSView NSViewDidUpdateTrackingAreasNotification 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11147228/

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