Bouton avec menu

laurrislaurris Membre
04:54 modifié dans API AppKit #1
Bonjour aux cocoastes,

Je cherche à  créer un bouton qui affiche un menu quand on le maintient enfoncé un certain temps. (comme pour les favoris de Safari).
On peut afficher un menu contextuel sur un bouton en connectant un NSMenu dans IB mais je voudrais que le menu s'affiche directos avec un click souris normal.

Comment faire ?

Réponses

  • fouffouf Membre
    04:54 modifié #2
    Hum ...
    J'en connait un qui n'as pas vraiment cherché. C'est ici (il ya une petite discussion sur l'utilisation de ce bouton dans une toolbar : http://www.objective-cocoa.org/forum/index.php?topic=1578.0, je crois que LeChatNoir a fini par trouver une solution, mais faut lui demander, c'est pas moi le specialiste ...)
    :fouf):
  • laurrislaurris Membre
    04:54 modifié #3
    Merci fouf et chèmonemi pour ne pas avoir cherché.

    J'ai essayé le OBbouton + menu avec succès. Maintenant, si je veux le mettre dans une Matrix, ça se corse. Le problème vient du fait que la matrix prend comme prototype un NSButtonCell et pas un NSButton. On peut toujours faire setPrototype:[ocButton cell] mais dans ce cas le menu ne s'affiche pas.

    Est-ce que tu crois que cette sous-classe de NSbutton pourrait être adaptée pour en faire une sous-classe de NSButtonCell ? Comme ça je pourrai l'utiliser comme prototype dans la matrix et faire quelque chose qui ressemble à  la barre de favoris de Safari.
Connectez-vous ou Inscrivez-vous pour répondre.