Raccourcis claviers personnalisables
Bonjour,
étant un novice en matière de events, j'aimerai savoir comment faire pour permettre la personnalisation d'un raccourci clavier pour une action donnée ?
Je verrai bien un truc du genre je clique sur un textField, et là l'application est prête à recevoir le raccourci clavier voulu par l'utilisateur. Et puis enfin, appliquer ce raccourci clavier à un bouton (mais je suppose que ça doit être setKeyEquivalent + setKeyEquivalentModifierMask)
Merci d'avance
étant un novice en matière de events, j'aimerai savoir comment faire pour permettre la personnalisation d'un raccourci clavier pour une action donnée ?
Je verrai bien un truc du genre je clique sur un textField, et là l'application est prête à recevoir le raccourci clavier voulu par l'utilisateur. Et puis enfin, appliquer ce raccourci clavier à un bouton (mais je suppose que ça doit être setKeyEquivalent + setKeyEquivalentModifierMask)
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Personne n'a d'idée donc ?
Dans un panel de préférences, tu bindes par IB le champ "value" d'un NSTextField avec une des valeurs du NSUserDefaults, par exemple myButtonKeyBinding.
Tu définis cette valeur comme d'hab dans un +(void)initialize
puis tu bindes la méthode setKeyEquivalent du bouton avec cette valeur :
[myButton bind:@keyEquivalent toObject:[NSUserDefaultsController sharedUserDefaultsController]
withKeyPath:@values.myButtonKeyBinding options:nil];
[EDIT] normalement, il faut aussi utiliser un exposeBinding: