J'ai une petite fenêtre qui sert à sélectionner les images triées par groupes, et j'aimerais ajouter une boîte de sélection autour de l'image qui est survolée. J'essaye ceci en substituant l'événement mouseMoved pour la fenêtre mais il semble qu'une fenêtre qui a un masque de style sans bordure ne reçoive aucun événement mouseMoved même si vous avez défini des événements setAcceptsMouseMoved sur YES. Est-il possible de faire qu'une fenêtre sans bordure reçoive ces événements?Obtenir une fenêtre sans bordure pour recevoir des événements mouseMoved (Cocoa OSX)
1
A
Répondre
4
Vous devez autoriser la fenêtre à devenir la fenêtre principale. Par défaut, les fenêtres sans bordure ne peuvent pas devenir des clés. NSWindow
et passer outre la sous-classe -canBecomeKeyWindow
:
- (BOOL)canBecomeKeyWindow
{
return YES;
}
Aternatively, vous pouvez utiliser un NSTrackingArea
pour faire le suivi de votre souris, ce qui peut être plus facile/mieux de toute façon.
Questions connexes
- 1. Attraper les événements mouseDown des sous-vues. (Cocoa osx)
- 2. Plusieurs contrôles personnalisés qui utilisent mouseMoved dans une fenêtre
- 3. Comment créer une fenêtre bulle à bordure noire dans Cocoa?
- 4. comment obtenir une fenêtre pour recevoir des fichiers glisser-déposer dans Xcode
- 5. Cocoa/OSX UI tagging
- 6. Bloc PictureBox pour recevoir des événements C#
- 7. Xlib obtenir des événements d'une fenêtre enfant
- 8. Création d'une fenêtre sans légende et bordure
- 9. OSX Cocoa: Comment vérifier quelle fenêtre est active?
- 10. La sous-classe NSColorWell ne reçoit pas les événements mouseMoved
- 11. Recevoir des événements clavier iPhone
- 12. WPF/XAML: Comment dimensionner une fenêtre sans bordure?
- 13. comment créer une fenêtre enfant sans bordure dans silverlight 3?
- 14. Ajout d'une bordure (Fixed3D) à une application sans bordure existante
- 15. classe MouseAdapter et mouseMoved
- 16. Mac OSX Java: Recevoir les événements de la souris lorsqu'il n'est pas activé
- 17. Faire une sous-vue avec InterfaceBuilder dans Cocoa OSX
- 18. Double clic dans Cocoa OSX
- 19. Renverser une fenêtre dans Cocoa
- 20. Attraper des événements de clavier dans une application Cocoa WebView
- 21. Accès direct aux événements de clavier sous OSX
- 22. Fenêtre sans bordure comme Corel Draw démarrage de powerbuilder
- 23. Comportement Cocoa Touch pour les événements
- 24. Ajout d'une vue personnalisée à une fenêtre dans Cocoa
- 25. Habillage de fenêtre OSX personnalisé?
- 26. Recevoir des en-têtes HTTP via NSURLRequest/NSURLConnection dans Cocoa
- 27. Empêcher la barre d'état de recevoir des événements tactiles
- 28. Recevoir une notification lorsque l'application en cours change dans Cocoa
- 29. Comment créer une fenêtre Cocoa par programme?
- 30. Obtenir des coordonnées tactiles iPhone sans utiliser les événements javascript?
Merci beaucoup qui a fait l'affaire. Je ne veux pas utiliser NSTrackingArea car je dois pouvoir cibler les versions d'OSX plus tôt que 10.5. – Mike2012