Détecter un click dans une tableview ou focus actif sur tableview

syncsync Membre
23:14 modifié dans API AppKit #1
Bonjour,

J'aimerai savoir s'il est possible de détecter un click n'importe ou sur un nstableview ou lorsque le focus est actif sur mon tableau effectuer une action je n'ai pas pu trouver de solution viable.

Merci d'avance est bonne journée

Anthony

Réponses

  • UniXUniX Membre
    23:14 modifié #2
    As-tu essayé de sur-charger la méthode becomeFirstResponder: ?
  • schlumschlum Membre
    23:14 modifié #3
    Plutôt "mouseDown" qui donne aussi la position du clic... Faut pas oublier d'appeler [super mouseDown:event] après, c'est tout...

    NSTableView est un NSResponder.
  • UniXUniX Membre
    23:14 modifié #4
    dans 1179332029:

    Plutôt "mouseDown" qui donne aussi la position du clic...


    En fait, j'ai pas bien compris si sync a besoin de la position.
    Moi j'ai compris qu'il veut déclencher une action lorsqu'on clique sur la tableView ou bien qu'elle récupère le focus.
  • syncsync Membre
    23:14 modifié #5
    C'est exactement ça que je veux:

    déclencher une action lorsqu'on clique sur la tableView ou bien qu'elle récupère le focus.

    Je vais essayer vos solutions...

    Désolé 8 heures de décalage alors je réponds un peu tard.

    Bye
  • schlumschlum Membre
    23:14 modifié #6
    dans 1179335570:

    dans 1179332029:

    Plutôt "mouseDown" qui donne aussi la position du clic...


    En fait, j'ai pas bien compris si sync a besoin de la position.
    Moi j'ai compris qu'il veut déclencher une action lorsqu'on clique sur la tableView ou bien qu'elle récupère le focus.


    Le truc, c'est que si tu surcharge "becomeFirstResponder", ça agira quand il deviendra "FirstResponder", mais si tu cliques dessus alors qu'il l'est déjà , ça ne fera rien.
  • UniXUniX Membre
    23:14 modifié #7
    Exact.
    Dans ce cas il va falloir combiner quelquechose entre becomeFirstResponder: et mouseDown:
  • syncsync Membre
    23:14 modifié #8
    J'ai plus donner suite mais effectivement en combinant les deux ça marche génial.

    Encore merci pour la réponse.
  • mai 2007 modifié #9
    Au risque de casser les pieds je me demande pourquoi tu n'utilises pas la méthode :

    - (void)tableViewSelectionDidChange:(NSNotification *)aNotification

    Qui permet d'avertir en cas de selection ou perte de selection.

    C'est un fonctionnement standard et en tant qu'utilisateur j'aime bien que les programmes aient un comportement commun à  l'inverse de ce qui ce fait chez d'autres...
Connectez-vous ou Inscrivez-vous pour répondre.