Par défaut, Cocoa ajoute un effet de flou d'arrière-plan aux feuilles modales transparentes et semi-transparentes lorsqu'elles sont appliquées à une fenêtre. Je voudrais désactiver l'effet de flou. Comment pourrais-je y aller?Comment puis-je supprimer l'effet "flou" que Cocoa ajoute aux feuilles transparentes?
J'ai créé une feuille personnalisée (une sous-classe de NSWindow avec un arrière-plan transparent et quelques contrôles). Je suis en mesure d'afficher en utilisant la méthode beginSheet
standard suivante:
[NSApp beginSheet:myCustomSheet
modalForWindow:mainWindow
modalDelegate:self
didEndSelector:...];
La feuille affiche bien, mais tout derrière elle est floue.
Note 1: Je suis en train d'écrire une interface utilisateur entièrement personnalisée pour une application de type écran tactile/kiosque, donc aucune des directives habituelles de l'interface utilisateur Apple ne s'applique.
Note 2: Je ne veux voir ce qui est en dessous de la feuille. Comme souligné par SirRatty, il est possible de bloquer la partie floue en remplissant le fond. Dans mon cas, je veux que l'arrière-plan soit visible, juste sans paraître flou.
J'ai de vagues soupçons que j'essaierai d'examiner plus tard, mais pour info, j'ai le sentiment fort que cela impliquerait des fonctions privées non documentées. – Chuck