NSButton et Momentary Push In

mpergandmpergand Membre
septembre 2004 modifié dans API AppKit #1
J'ai besoin d'effecter une une action différente lors d'un mouse down et d'un mouse up sur un NSButton. Le problème est qu'une seule action est générée lors du mouse up. J'ai donc coché l'attribut continous pour pouvoir tester l'état du bouton, mais cet état est erroné, en fait le comportement est identique à  celui d'un toggle button (1er clic: on, 2e clic: off). Est-ce un bug ou quelque chose m'a échappée  ???

Réponses

  • Eddy58Eddy58 Membre
    22:48 modifié #2
    Moi ce que je ferais, je sous-classerais NSButton, puis recouvrirais les events méthodes
    mouseDown: et mouseUp: (classe NSResponder)
  • mpergandmpergand Membre
    22:48 modifié #3
    Ben oui, mais c'est quand même un gros bug non ? ;D
  • Eddy58Eddy58 Membre
    22:48 modifié #4
    Je suis désolé je ne peux pas te dire si c'est un bug ou non  ???
  • GreensourceGreensource Membre
    22:48 modifié #5
    Je re-ouvre, mais je trouve bizarre qu'il n'y ai pas eu de réponse à  ce sujet, peut-être suis-je passé à  coté.

    Donc j'ai le même souci, je voudrais un bouton qui quand je clic dessus passe dans l'état NSOnState (juste le moment où il est enfoncé) et dès que je relâche le clic l'état passe tout seul dans NSOffState.

    Mais pas un seul des boutons ne fait ça! J'y comprend rien, state c'est bien enfoncé/pas enfoncé?

    Sinon je vais devoir sous-classé mon bouton pour détecte les mouseDown et mouseUp mais alors je ne comprends pas du tout l'intérêt de state...
  • CéroceCéroce Membre, Modérateur
    22:48 modifié #6
    Pas le choix, il faut sous-classer.

    J'admets ne pas trop voir l'intérêt de la chose, c'est pour avoir un aperçu lorsqu'on maintient le bouton de la souris, ou quelque chose comme ça ?
  • 22:48 modifié #7
    dans 1257341607:

    Pas le choix, il faut sous-classer.

    J'admets ne pas trop voir l'intérêt de la chose, c'est pour avoir un aperçu lorsqu'on maintient le bouton de la souris, ou quelque chose comme ça ?

    Ou si tu veux faire une avance rapide sur une vidéo ou une musique  ;D
  • GreensourceGreensource Membre
    22:48 modifié #8
    Non non rien de tout ça, c'est juste un TP où nous devons refaire le mécanisme Target-Action en gros  :)
Connectez-vous ou Inscrivez-vous pour répondre.