Raccourcis claviers personnalisables

18:38 modifié dans API AppKit #1
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  o:)

Réponses

  • 18:38 modifié #2
    Je remonte le sujet parce que.. là  en fait j'en ai vraiment besoin  :o
    Personne n'a d'idée donc ?  o:)
  • Philippe49Philippe49 Membre
    décembre 2007 modifié #3
    J'essaierais comme cela (à  tester/améliorer):

    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:
Connectez-vous ou Inscrivez-vous pour répondre.