Вам необходимо активировать события mouseMove.Одним из способов является добавление треков отслеживания:
- (void)updateTrackingAreas {
[super updateTrackingAreas];
[self addTrackingArea:[[NSTrackingArea alloc] initWithRect:self.frame options:NSTrackingActiveAlways | NSTrackingInVisibleRect | NSTrackingMouseEnteredAndExited | NSTrackingMouseMoved owner:self userInfo:nil]];
}
- (void)mouseEntered:(NSEvent *)theEvent {
[self updateMenu];
}
- (void)mouseExited:(NSEvent *)theEvent {
[self updateMenu];
}
- (void)mouseMoved:(NSEvent *)theEvent {
[self updateMenu];
}
Но пользовательский интерфейс не похож на приложение Mac.Если это действительно должно выглядеть так, возможно, вам лучше встроить его в HTML и встроить WebKitView ??