key equivalent dans une Toolbar

Philippe49Philippe49 Membre
21:01 modifié dans API AppKit #1
Bonjour à  tous,

Comment associer un raccourci clavier à  un item de la toolbar ?
J'ai essayé

<br />- (NSToolbarItem *)toolbar:(NSToolbar *)toolbar itemForItemIdentifier:(NSString *)itemIdentifier willBeInsertedIntoToolbar:(BOOL)flag<br />{ <br />...<br />if([itemIdentifier isEqual:AddToolbarItemIdentifier]){<br />	// adding key equivalent<br />	id toolbarButton=[toolbarItem _button];<br />	NSLog(@&quot;%@&quot;,toolbarButton);<br />	[toolbarButton setKeyEquivalentModifierMask:NSCommandKeyMask];<br />	[toolbarButton setKeyEquivalent:@&quot;a&quot;];<br />...<br />


mais cela ne marche pas.
toolbarButton est reconnu en tant que NSToolbarButton.

On devrait y arriver avec un performKeyEquivalent: , mais cela est curieux que l'on ne puisse le faire directement.
La vue associée à  la toolbar doit être dans la chaà®ne des responder, non ?



Réponses

  • mai 2007 modifié #2
    La toolbar doit être un élément qui reprend les commandes les plus fréquentes, commandes qui doivent exister ailleurs (ailleurs est le plus souvent dans le menu).

    Donc ce que tu devrais plutôt faire est associer le raccourci à  un article du menu qui réalise la même action que ce que tu voudrais faire dans ta toolbar.

    L'inconvénient d'associer une touche de raccourci à  un article de toolbar est que tu rends l'utilisation du raccourci "facultative" (dans le sens l'existence du raccourci dépend de la présence d'un bouton dans la toolbar, ce qui est à  mon sens contraire à  la philosophie derrière les raccourcis).
  • Philippe49Philippe49 Membre
    21:01 modifié #3
    dans 1179825543:

    Donc ce que tu devrais plutôt faire est associer le raccourci à  un article du menu qui réalise la même action que ce que tu voudrais faire dans ta toolbar.


    Oui, c'est du bon sens.
    En fait je fais une mini-application pour essayer des trucs, et c'est comme cela que je suis tombé sur ce problème.
Connectez-vous ou Inscrivez-vous pour répondre.