Bonjour,
Après vérification via le moteur de recherche et surtout via Google, je ne trouve pas de réponse avec exemple à mon problème.
Ce que je cherche à faire c'est simplement capturer les évènements sur un NSTableview et dissocier le traitement d'un clic souris sur un élément d'un appuie sur une des touches du clavier.
La méthode que j'utilise est la création d'une class myNSTableView dérivé d'un NSTableView dans laquelle j'ai réécris les méthodes
- (void) mouseDown: (NSEvent*) theEvent;
- (void)keyDown: (NSEvent* )theEvent;
- (void) rightMouseDown: (NSEvent *)theEvent;
Certes cela fonctionne mais cela ne rends pas le code portable d'OSX vers iOS.
J'ai cru comprendre dans la litérature sur le web qu'il existe donc la classe NSNotificationCenter cependant je n'arrive pas correctement à saisir la subtilité de la chose.
admettons que je maTableView soit un Iboutlet référençant ma tableView et maTableViewClick la methode que je souhaite déclencher en cas de click sur la tableView
La question est comment m'y prendre pour:
1 - créer une instance de NSNotification center pointant sur la tableview
2 - faire en sorte d'associer ma methode au click souris sur ce notification center
Voici ce que j'essaye malheureusement sans succès :
[[NSNotificationCenter defaultCenter] addObserver:maTableView selector:@selector(maTableViewClick: ) name:@"NSLeftMouseDown" object:nil];
Auriez-vous une idée?
Merci
David
Après vérification via le moteur de recherche et surtout via Google, je ne trouve pas de réponse avec exemple à mon problème.
Ce que je cherche à faire c'est simplement capturer les évènements sur un NSTableview et dissocier le traitement d'un clic souris sur un élément d'un appuie sur une des touches du clavier.
La méthode que j'utilise est la création d'une class myNSTableView dérivé d'un NSTableView dans laquelle j'ai réécris les méthodes
- (void) mouseDown: (NSEvent*) theEvent;
- (void)keyDown: (NSEvent* )theEvent;
- (void) rightMouseDown: (NSEvent *)theEvent;
Certes cela fonctionne mais cela ne rends pas le code portable d'OSX vers iOS.
J'ai cru comprendre dans la litérature sur le web qu'il existe donc la classe NSNotificationCenter cependant je n'arrive pas correctement à saisir la subtilité de la chose.
admettons que je maTableView soit un Iboutlet référençant ma tableView et maTableViewClick la methode que je souhaite déclencher en cas de click sur la tableView
La question est comment m'y prendre pour:
1 - créer une instance de NSNotification center pointant sur la tableview
2 - faire en sorte d'associer ma methode au click souris sur ce notification center
Voici ce que j'essaye malheureusement sans succès :
[[NSNotificationCenter defaultCenter] addObserver:maTableView selector:@selector(maTableViewClick: ) name:@"NSLeftMouseDown" object:nil];
Auriez-vous une idée?
Merci
David