2009-11-10 5 views
2

J'essaie de créer une application LSUIElement qui se comporte comme Spotlight, CoverSutra et d'autres applications de ce type. J'ai réussi à créer un NSStatusItem personnalisé, qui fait apparaître une fenêtre NSWindow mais le problème est que l'application qui a actuellement le focus mettra l'accent sur mon NSWindow personnalisé.Custom NSStatusItem avec vue personnalisée - Utiliser NSWindow, NSView, NSMenuItem personnalisé?

Je me suis basé sur l'exemple de Matt Gemmell (http://mattgemmell.com/2008/03/04/using-maattachedwindow-with-an-nsstatusitem)

Par exemple, si vous êtes dans Safari et cliquez sur l'icône de Spotlight, la fenêtre Safari actuelle ne gris pas et permet de rester concentré. Lorsque vous appuyez sur ÉCHAP dans Spotlight, le focus est de nouveau à la fenêtre Safari.

Je n'ai pas réussi à le faire avec mon NSWindow personnalisé. Je dois cliquer de nouveau sur une fenêtre pour y mettre le focus. Donc, je voudrais savoir quel chemin prendre pour y parvenir. La solution est-elle un NSWindow, NSPanel, NSMenu avec un NSMenuItem personnalisé?

Répondre

4

Utilisez NSPanel et NSNonactivatingPanelMask comme styleMask ou cochez l'option dans IB.

Questions connexes