J'ai quelques événements clés, qui correspondent également à des boutons. Quelle propriété/méthode dois-je définir/appeler pour qu'un bouton ait l'air déprimé (changement d'état?) Par exemple une demi-seconde?Faire un bouton Cocoa ressembler est pressé, par programmation
5
A
Répondre
1
La façon dont je résolu ce problème est que je mets le NSButton à un type de « Push On Push Off » puis utilisé le code suivant dans mon gestionnaire d'événements clés:
NSButton *button = [self.superview viewWithTag:event.keyCode];
if (button != nil && button.state == NSOffState) {
[button performClick:event];
[button performSelector:@selector(performClick:) withObject:event afterDelay:0.5];
}
Il mettra en évidence le bouton comme si l'utilisateur a cliqué dessus, puis il cliquera à nouveau dessus en une demi-seconde.
1
Je crois que la méthode -setHighlighted:
de la cellule bouton contrôle si le bouton semble pressé ou non. Vous devrez peut-être également appeler le -setNeedsDisplay:
sur le bouton après l'avoir changé, et il est possible que le bouton change l'état en surbrillance de sa cellule par lui-même, alors j'ai peur que vous ayez besoin de bidouiller pour que cela fonctionne.
(je dois admettre, cependant, que je ne suis pas tout à fait certain de tout cela.)
Questions connexes
- 1. Contrôle par programmation d'un bouton Cocoa sous OSX (le rendant invisible et pressé)
- 2. Création d'un bouton radio Cocoa par programmation
- 3. iPhone Dev, UINavigationController, Comment savoir par programmation quand le bouton Précédent est pressé
- 4. Comment faire pour asp: LinkButton pour ressembler à un bouton
- 5. iPhone - Comment animer un bouton lorsqu'il est pressé?
- 6. Sélecteur pour le bouton pressé
- 7. comment vérifier est un bouton encore pressé (cliqué) ou non?
- 8. Comment mettre en surbrillance un bouton quand il est pressé
- 9. iPhone: appuyez sur un bouton par programmation
- 10. Comment superposer un bouton par programmation?
- 11. Création de contrôles par programmation dans Cocoa
- 12. Comment faire ressembler un UIBarButtonItem à un UINavigationBarItem
- 13. détruire une vue lorsque le bouton retour est pressé
- 14. Création d'une case à cocher par programmation avec Cocoa
- 15. UIButton scintille lorsqu'il est pressé
- 16. Comment faire ressembler un ToolStripComboBox à un ComboBox standard
- 17. Comment faire un bouton ressembler à ceci? (l'application Timer de l'iPhone)
- 18. Comment localiser le bouton créé par programmation est cliqué?
- 19. comment changer l'image bouton lorsque le bouton pressé
- 20. Python ttk.Button -commande, s'exécute sans bouton pressé
- 21. Par programmation en appuyant sur un bouton UITabBar dans Xcode
- 22. Langage alternatif pour faire de la programmation Cocoa
- 23. Flux audio par programmation dans Cocoa sur le Mac
- 24. Pour augmenter est pressé dans Android
- 25. Événement de bouton de feu par programmation
- 26. Création d'une vue tabulée par programmation avec Cocoa/Objective C
- 27. UIButton se déplace lorsqu'il est pressé
- 28. iPhone, comment déclencher un événement de bouton par programmation
- 29. Comment faire un NSImage dans un bouton
- 30. CF - Bouton lorsqu'il est pressé reçoit un focus (bordure en gras)
Oui, qui l'a fait: [(NSButtonCell *) yourButton.cell setHighlighted: OUI]; pas besoin de setNeedsDisplay. Merci. – Borzh