2009-12-01 5 views
0

Comment procéder pour programmer une superposition de type HUD dans OSX. Je veux être en mesure d'avoir une application qui affichera du texte à un certain point sur la fenêtre d'une autre application. Ainsi, si la fenêtre (autres applications) se déplace, la partie HUD restera à la même coordonnée de l'autre fenêtre.Mac OSX Overlay

Répondre

1

Pour la fenêtre elle-même, utilisez une fenêtre transparente sans bordures (beaucoup d'exemples) avec votre propre vue personnalisée dans laquelle dessiner vos éléments superposés.

Pour la partie "autres applications", il n'y a pas d'API publique qui vous permettra de le faire en douceur. Vous utilisez Universal Access et son API de localisation/navigation de fenêtre, mais vos utilisateurs doivent activer «Activer l'accès pour les périphériques d'assistance» (je pense que cela ne peut toujours pas être fait par programmation). Je ne crois pas qu'il "vous laisse savoir" quand une fenêtre se déplace, mais je peux me tromper. Si c'est le cas, il s'agirait probablement d'un seul coup "ici où je suis maintenant", de sorte que votre superposition ne suivrait probablement pas. Je ne pense pas non plus que cela vous donne le "niveau de la fenêtre" pour vous permettre de vous assurer que vous êtes "au-dessus" d'une fenêtre/feuille/palette donnée. La seule autre option (pour se déplacer avec les fenêtres d'autres applications) est un hack invahissant à l'échelle du système sur l'application Enhancer (ce qui est assez controversé). Il est facile de se tromper et de déstabiliser le système d'un utilisateur (d'où la controverse).

+0

** Note: ** Je ne suis pas intéressé à débattre Application Enhancer. Pas le moindre. –