В общем, -rightMouseDown: должен вызываться автоматически, но я встречал ситуации, когда это не так - они могут быть исправлены в Leopard.
Но сейчас, в -mouseDown: я проверяю, нажата ли клавиша управления, используя этот код:
- (void)mouseDown:(NSEvent *)event;
{
if (event.modifierFlags & NSControlKeyMask)
return [self rightMouseDown:event];
...
}
-Wil