Question

Y at-il quelque chose de semblable à GetForegroundWindow sous Mac OS X?

J'ai deux applications un fenêtré (NSDocument basé) et une ligne de commande Je veux montrer un NSOpenPanel de l'outil de ligne de commande et que vous souhaitez faire modèle pour l'application à base NSDocument mais ne pas le WindowRef pour elle?

Était-ce utile?

La solution

Il y a quelques problèmes avec ce que vous voulez.

Tout d'abord, les applications sur le Mac ne disposent pas de références de la fenêtre. Une application peut avoir un certain nombre de fenêtres. En second lieu, l'accès à d'autres est limitée dans Mac OS X. Les fenêtres de processus Il y a quelques API pour y accéder de différentes façons. En tout cas, ayant une référence à la fenêtre d'une autre application ne vous permettra pas de jeter des boîtes de dialogue modales pour cette application.

Qu'est-ce que vous voulez est d'avoir l'application de ligne de commande communiquer avec l'application de premier plan pour le dire pour afficher le panneau ouvert. Vous pouvez soit établir votre propre protocole de communication (par exemple par le biais d'objets distribués) ou vous pouvez utiliser Apple Events / AppleScript pour communiquer dans les deux sens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top