objective-c - 处理 NSStatusItem 上的 onMouseOver 和 onMouseOut

标签 objective-c cocoa macos nsview nsstatusitem

我有一个状态菜单,其中包含一些项目。所有状态项都是自定义的,并且内部有自定义 View 。

如何检测用户鼠标何时位于 NSView(项目内部)或状态项目本身上方?

最佳答案

您应该使用 NSTrackingArea 对象来完成这些事情。这个类完全可以满足您的需要。

关于objective-c - 处理 NSStatusItem 上的 onMouseOver 和 onMouseOut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637911/

相关文章:

macos - [NSMenuItemCell menuView] 和 [NSMenuItemCell setMenuView] 的 64 位替换

javascript - chrome.bluetooth.getDevices 未发现 BLE 设备

objective-c - 发布订阅的替代品..?

objective-c - 是否有像 ruby​​ 的 'expect.rb' 但针对 Objective C 的东西?

ios - CIDetector featuresInImage 返回 0

ios - 我可以在 Objective C 类别中声明非公共(public)方法吗?如果可以,如何声明?

objective-c - NSCollectionView 网格只显示一行

objective-c - NSMutableDictionary setObject forKey forKey...等

objective-c - Cocoa 应用程序 - XCode 8 和 App Delegate

macos - 当 NSCollectionView 获得或丢失项目时,如何使包含窗口/ View 调整大小?