2009-07-08 5 views
3

J'ai une application AIR à mi-chemin en ce moment. Le client m'a informé aujourd'hui qu'il ne veut pas qu'un onglet apparaisse dans sa barre des tâches. Je l'ai déjà en place pour les nouvelles fenêtres en les rendant léger. Je ne sais pas comment rendre la fenêtre principale légère. Si ce n'est pas le cas, y a-t-il un travail, comme ne pas avoir une fenêtre principale et ouvrir des fenêtres légères, ne savez pas comment cela pourrait être fait? Quelqu'un sait-il comment faire ça?Flex-AIR: Créer une application sans onglet dans la barre des tâches?

Merci!

Répondre

5

Vérifiez this doc out. - Oui, vous pouvez le faire. En bref, vous devez masquer la fenêtre initiale - puis afficher votre application dans une fenêtre légère.

Egalement - à noter: Sur un Mac - le comportement est différent. Par convention, une fenêtre n'apparaît pas dans la 'barre des tâches' lorsqu'elle est affichée. Quand il est minimisé, il est dans la barre. Pour masquer l'application lorsqu'elle est réduite sur un Mac, vous devez rendre la fenêtre "invisible" au lieu de la réduire au minimum. Le document mentionné ci-dessus donne plus de détails.

La partie clé de la doc pour votre cas:

Sur le système d'exploitation Windows, fenêtres créées avec les types utilitaire ou légers ne figurent pas sur la barre des tâches . Les fenêtres invisibles n'apparaissent pas non plus dans la barre des tâches.

Parce que la fenêtre initiale est nécessairement de type normale, afin de créer une application sans fenêtres apparaissant dans la barre des tâches, vous devez soit fermer la fenêtre inital ou laisser invisible.

Pour fermer toutes les fenêtres dans votre application sans mettre fin à l'application, définissez la propriété autoExit de l'objet NativeApplication false avant de fermer la dernière fenêtre. Pour simplement empêcher la fenêtre intial de jamais visible, ajoutez faux à l'élément du fichier descripteur d'application (et ne définissez pas la propriété visible sur true ou appeler la méthode activate() de la fenêtre ) .

dans de nouvelles fenêtres ouvertes par l'application , définissez la propriété type de l'objet NativeWindowInitOption passé au constructeur de fenêtre pour NativeWindowType.UTILITY ou NativeWindowType.LIGHTWEIGHT.

Questions connexes