Die eleganteste Art, ein Vollbild-Overlay unter Mac OS X (Lion) zu erstellen?

8

Ich suche nach der "besten" Möglichkeit, ein Vollbild-Overlay unter Mac OS X zu erstellen. Ich möchte ein transparentes oder halbtransparentes Overlay erstellen, das Mausereignisse berücksichtigt und andere Eingabe- / Ausgabeelemente anzeigt.

Diese Überlagerung sollte über allen anderen GUI-Elementen (wie der CMD-Tab-Überlagerung) liegen.

Weißt du, wie man es effektiv macht? Im Moment spiele ich mit dieser Art von Code:

%Vor%

... und es funktioniert gut, aber ich habe keine Optionen, um irgendeine Art von Animationen zu initiieren, wie z. B. das langsame Erhöhen der Transparenz (langsames Abdunkeln des Bildschirms) usw.

Obwohl ich nicht verstehe, wie ich dieses Fenster in den Hintergrund stellen kann, ohne es freizugeben und es von Zeit zu Zeit aufklappen zu lassen.

Gibt es also einen besseren oder "normalen" Weg, dies zu tun?

    
tamasgal 25.11.2011, 17:51
quelle

1 Antwort

6

Sie können NSViewAnimation verwenden. Ja, es funktioniert auch unter Windows.

Das Ziel Ihrer Animation sollte das Fenster sein, und ihr Effekt sollte ein- oder ausgeblendet sein, je nachdem, ob Sie sie ein- oder ausblenden. Lassen Sie die Frametasten weg, da Sie das Fenster wahrscheinlich nicht verschieben oder die Größe ändern möchten.

Natürlich sollten Sie die makeKeyAndOrderFront: -Nachricht weglassen, da Sie sie vorne mit dem Einblendeffekt bestellen werden.

    
Peter Hosey 26.11.2011, 08:04
quelle

Tags und Links