Как сделать наведение мыши на NSControlSegment с помощью пунктов меню в разработке Cocoa Mac os? - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу, чтобы на NSSegmentControl была указатель мыши с пунктами меню, я знаю, что мне нужно что-то сделать в этом.noobs to mac os development.

1 Ответ

0 голосов
/ 13 декабря 2018

Вам необходимо активировать события 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 ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...