Vous pouvez obtenir la vue d'ensemble de la vue du contenu Windows et y ajouter une vue personnalisée. Assurez-vous de positionner correctement votre vue. Voici quelques exemples de code:
NSView *frameView = [[window contentView] superview];
NSRect frame = [frameView frame];
NSRect otherFrame = [otherView frame];
otherFrame.origin.x = NSMaxX(frame) - NSWidth(otherFrame);
otherFrame.origin.y = NSMaxY(frame) - NSHeight(otherFrame);
[otherView setFrame: otherFrame];
[frameView addSubview: otherView];
ici otherView
est la vue que vous voulez mettre dans votre barre de titre. Ce code ne fonctionnera pas s'il y a un bouton de barre d'outils - ils se chevaucheraient. Heureusement, il y a une API pour obtenir le bouton de la barre d'outils afin que vous puissiez calculer la position:
NSButton *toolbarButton = [window standardWindowButton: NSWindowToolbarButton];
otherFrame.origin.x = NSMinX([toolbarButton frame]) - NSWidth(otherFrame);
Vous devez également vous assurer que les masques de redimensionnement automatique pour votre point de vue sont mis en place afin qu'il reste dans le coin supérieur droit de la fenêtre:
[otherView setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];
double possible de [le bouton Ajouter en haut des fenêtres (osx)] (https://stackoverflow.com/questions/9955676/add-button-to-top-of-windows-osx) –