Mostrar el menú NSSegmentedControl cuando se hace clic en el segmento, a pesar de haber configurado la acción

Tengo un NSSegmentedControl en mi interfaz de usuario con 4 botones. El control está conectado a un método que llamará a diferentes métodos dependiendo de en qué segmento se hace clic:

- (IBAction)performActionFromClick:(id)sender {
    NSInteger selectedSegment = [sender selectedSegment];
    NSInteger clickedSegmentTag = [[sender cell] tagForSegment:selectedSegment];

    switch (clickedSegmentTag) {
            case 0: [self showNewEventWindow:nil]; break;
            case 1: [self showNewTaskWindow:nil]; break;
            case 2: [self toggleTaskSplitView:nil]; break;
            case 3: [self showGearMenu]; break;
    }
}

El segmento 4 tiene un menú adjunto en el método awakeFromNib. Me gustaría que este menú se desplegara cuando el usuario haga clic en el segmento. En este punto, solo caerá si el usuario hace clic y mantiene presionado en el menú. De mi investigación en línea esto es debido a la acción conectada.

Actualmente estoy trabajando alrededor de él usando algún código para obtener el punto de origen del control de segmento y abriendo el menú contextual usando NSMenu'spopUpContextMenu:withEvent:forView pero esto es bastante intrépido y se ve mal en comparación con el comportamiento estándar de tener el menú desplegable debajo de la celda de control segmentada.

¿Hay una manera en que pueda tener el menú desplegable como debería después de un solo clic en lugar de hacer lo del menú contextual?

Respuestas a la pregunta(4)

Su respuesta a la pregunta