Frage

Gibt es eine Weise, die ich meine NSWindow verdunkeln könnte (im Grunde eine schwarze transparente Schicht über oben drauf setzen, dass Sie nicht durchklicken können) und dann eine benutzerdefinierte NSView auf Schicht?

War es hilfreich?

Lösung

Sie könnten eine zusätzliche NSView schaffen, die Ihre benutzerdefinierte NSView enthält. Diese neue NSView würde einfach die schwarze transparente Schicht in seinem drawRect ziehen und alle Ereignisse erfassen zu vermeiden, dass sie bis zum Fenster geleitet wird.

Andere Tipps

Ein compartmentalized Weg wäre, ein randloses Fenster macht die schwarze Ansicht und die benutzerdefinierte NSView enthält, und macht, dass ein untergeordnetes Fenster des Fensters Sie wollen „dim“. Dann NSViewAnimation verwenden Sie das Fenster in und auszublenden.

Sie werden natürlich müssen ihre Größe angepasst zu handhaben zu halten, wenn die „gedimmt“ Fenster der Größe veränderbar ist.

Sie können die Hintergrundfarbe Ihrer NSWindow die schwarze gerade eingestellt und die Opazität nach Ihren Wünschen ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top