2015-09-10 1 views
0

Quand j'utilise ce qui suit pour créer un bouton(NSWindowButton) bouton NSWindow.standardWindowButton pas mettre en évidence

NSWindow.standardWindowButton(NSWindowButton.ZoomButton, forStyleMask: 0) 

je reçois un bouton qui ne réagit pas aux événements de vol stationnaire de la souris. Je peux augmenter cela en créant une vue de conteneur avec un NSTrackingArea et en déclenchant manuellement la méthode highlight mais cela produit un état cliqué.

enter image description here

Y at-il un moyen de forcer en quelque sorte le bouton dans l'état de comportement attendu sans l'arrière-plan sombre?

J'ai essayé d'éviter le sous-classement NSButton, mais il semble que je devrais le faire, et je suis juste dans un état de déni.

+0

Pourriez-vous fournir plus de code? Qu'essayez-vous d'accomplir avec ce bouton? Essayez-vous d'utiliser un autre bouton que celui par défaut? Vous pouvez sous-classer nswindow pour obtenir un comportement personnalisé: http://stackoverflow.com/questions/32027544/resise-nswindow-without-showing-resize-button/32310904#32310904 –

+0

Je ne veux pas de barre de titre et la possibilité de repositionner l'ensemble de boutons. De plus, lorsqu'une barre de titre est présente, la fenêtre force les coins arrondis. –

+0

Une question seulement, quel est le code qui joue avec le bouton. Avez-vous vu inappstorewindow? Cela peut vous épargner beaucoup de problèmes. https://github.com/indragiek/INAppStoreWindow –

Répondre