J'implémente une méthode - (void) delete: je peux donc gérer la touche delete de mon application Cocoa. Je veux qu'il fasse des choses différentes selon ce qui est sélectionné: pour les champs de texte, je veux le comportement par défaut (enlever le caractère à gauche), mais pour les éléments de NSBrowser, je veux qu'il supprime l'élément.Qu'est-ce qu'un NSBrowserTableView par rapport à un NSBrowser?
J'ai pensé que je demanderais à la fenêtre pour son premier répondeur, puis voir si ce premier répondeur est égal au pointeur pour mon NSBrowser, mais il n'a jamais correspondu. Lorsque je le débogue, je trouve que le firstResponder pointe vers une instance de NSBrowserTableView, mais je ne le trouve pas dans la documentation.
Qu'est-ce que c'est?
Et comment pourrais-je tester pour voir si mon firstResponder est un tableauView particulier? (J'ai pensé à sous-classer NSBrowser mais j'ai tendance à éviter le sous-classement, et ma deuxième pensée était d'ajouter une balise, mais j'aime mieux ma première méthode, si seulement le premier répondeur pointe vers mon instance NSBrowser quand un des éléments du navigateur est sélectionné.)
Pensées?
Si vous faisiez cela, Apple ne vous laisserait pas sur l'App Store, car il n'est pas documenté. – tbodt