hay una diferencia en la forma de control de clics y el clic derecho son manejados por NSView (como se señaló jfewtr). Los menús contextuales aparecerán en un haciendo clic con el botón derecho en si el clic se encuentra dentro de una subvista, pero no para un control-clic en.
Me sorprendió por esto y de hecho escribió un post sobre ello con más detalles aquí: NSView control-click quirks
Hay un par de soluciones potenciales, pero primordial/personalización de toda su árbol subvista probablemente no es la mejor opción. He encontrado la mejor solución para esto es para mostrar su menú contextual de forma explícita en su vista de nivel superior (la subclase NSBox) para un control-clic:
- (void)mouseDown:(NSEvent *)theEvent
{
if (theEvent.modifierFlags & NSControlKeyMask)
{
[NSMenu popUpContextMenu:[self menuForEvent:theEvent] withEvent:theEvent forView:self];
}
}
Si bien no es grande para codificar este comportamiento, se evita manipular o atravesar todo el árbol de la subvista, lo que puede ocasionar efectos secundarios/errores más problemáticos.
Tengo lo mismo en una tabla ... le haré saber lo que encuentro. –