Mitglied 7974
Gast
Hallo, zusammen!
Ich schraub gerade an einem Cocoa-Programm herum, das eine NSTableView enthält. Diese wiederum soll auf Rechtsklicks reagieren können (ich will dann über dem ausgewählten Eintrag ein Kontext-Menü einblenden, dass Optionen anzeigt, was mit dem selktierten Eintrag angestellt werden soll).
Mein Problem ist jetzt, dass mir nicht klar ist, wie ich meine Tabelle nun auf Rechtsklicks reagieren lassen kann. Mein Ansatz wäre gewesen, die Methode rightMouseDown: (NSEvent *)theEvent zu überschreiben. Nachdem NSTableView von NSResponder abgeleitet ist, müsste ich dazu also wahrscheinlich lediglich eine neue Klasse erstellen, die von NSTabeleView abgeleitet ist, und darin besagte Methode überschreiben.
Das funktioniert aber nicht. Die so erstellte Ableitung von NSTableView wird nicht mal mehr richtig in meinem Cocoa-Fenster dargestellt und ist innerhalb des Programms gar nicht mehr ansprechbar. Das muss also wohl der falsche Ansatz gewesen sein.
Nachdem die Suchfunktion und Google mir darauf keine Antwort liefern konnten, wende ich mich nun an euch mit der allgemeinen Frage: Was muss ich tun, damit ich einen Rechtsklick auf eine NSTableView abfangen und darauf reagieren kann? (Und ja: Ich bin Cocoa-Newbie und scheine wohl das Event-System unter Cocoa noch nicht richtig verstanden zu haben.)
Danke!
Ich schraub gerade an einem Cocoa-Programm herum, das eine NSTableView enthält. Diese wiederum soll auf Rechtsklicks reagieren können (ich will dann über dem ausgewählten Eintrag ein Kontext-Menü einblenden, dass Optionen anzeigt, was mit dem selktierten Eintrag angestellt werden soll).
Mein Problem ist jetzt, dass mir nicht klar ist, wie ich meine Tabelle nun auf Rechtsklicks reagieren lassen kann. Mein Ansatz wäre gewesen, die Methode rightMouseDown: (NSEvent *)theEvent zu überschreiben. Nachdem NSTableView von NSResponder abgeleitet ist, müsste ich dazu also wahrscheinlich lediglich eine neue Klasse erstellen, die von NSTabeleView abgeleitet ist, und darin besagte Methode überschreiben.
Das funktioniert aber nicht. Die so erstellte Ableitung von NSTableView wird nicht mal mehr richtig in meinem Cocoa-Fenster dargestellt und ist innerhalb des Programms gar nicht mehr ansprechbar. Das muss also wohl der falsche Ansatz gewesen sein.
Nachdem die Suchfunktion und Google mir darauf keine Antwort liefern konnten, wende ich mich nun an euch mit der allgemeinen Frage: Was muss ich tun, damit ich einen Rechtsklick auf eine NSTableView abfangen und darauf reagieren kann? (Und ja: Ich bin Cocoa-Newbie und scheine wohl das Event-System unter Cocoa noch nicht richtig verstanden zu haben.)
Danke!

