Comment puis-je créer un Cacao de la fenêtre par programmation?
Mon Cacao application a besoin de quelques petites généré dynamiquement windows. Comment puis-je créer par programmation de Cacao windows au moment de l'exécution?
C'est mon travail non-tentative à ce jour. Je ne vois pas de raison que ce soit.
NSRect frame = NSMakeRect(0, 0, 200, 200);
NSUInteger styleMask = NSBorderlessWindowMask;
NSRect rect = [NSWindow contentRectForFrameRect:frame styleMask:styleMask];
NSWindow * window = [[NSWindow alloc] initWithContentRect:rect styleMask:styleMask backing: NSBackingStoreRetained defer:false];
[window setBackgroundColor:[NSColor blueColor]];
[window display];
Vous devez vous connecter pour publier un commentaire.
Le problème est que vous ne souhaitez pas appeler
display
, vous voulez l'appeler, soitmakeKeyAndOrderFront
ouorderFront
selon si oui ou non vous voulez que la fenêtre de devenir la clé de la fenêtre. Vous devriez certainement utiliserNSBackingStoreBuffered
.Ce code permettra de créer votre sans frontières, le bleu de la fenêtre en bas à gauche de l'écran:
Vous pouvez faire de l'expéditeur pour
makeKeyAndOrderFront
ouorderFront
tout ce qui est approprié pour votre situation.Une note de côté, si vous souhaitez par programmation d'instancier l'application sans plume, dans la principale.m de fichier /vous pouvez instancier la AppDelegate comme ci-dessous. Alors dans vos applications prise en charge de Fichiers /YourApp.plist Principal plume fichier de base /MainWindow.xib supprimer cette entrée. Ensuite, utilisez Jason Coco approche de l'attacher à la fenêtre de votre AppDelegates méthode init.
Essayer
au lieu de
Est-ce que vous visez?
C'est ce que je suis venu avec moi-même:
Cela affiche une fenêtre bleue. J'espère que c'est la meilleure approche à adopter.