Hi!
Ich kämpfe gerade mit einer eigenen NSTableView-Klasse: Bei Klicken auf eine Zeile soll eine bestimmte Methode ausgeführt werden, auch wenn die Zeile schon selektiert war. Da die Delegate-Methoden nur auf geänderte Selektionen reagieren, habe ich "mouseDown" überschrieben. So weit, so gut.
Heute habe ich nun Dragging zum Umsortieren von Zeilen implementiert und es kollidiert mit dem obigen Verfahren: Die Aktion wird (natürlich) auch zu Beginn des Drags ausgeführt, was ich nicht möchte.
"mouseUp" kann ich nicht nutzen, da das Dragging dieses Event scheinbar schluckt, zumindest wird diese Methode nicht mehr angesprungen, wenn ich in "mouseDown" auch die Methode der Super-Klasse aufrufe. Mache ich das nicht, funktioniert das Dragging nicht. Die Methoden / Notifications bzgl. Selection funktionieren wie gesagt nicht bei Anklicken einer bereits ausgewählten Zeile.
Mir gehen langsam die Ideen aus... Ich bin kurz davor, morgen (heute komme ich nicht mehr dazu) mit diversen Zustands-Variablen herum zu doktern, aber irgendwie ist das alles Pfusch.
Any ideas?
Mattes
Ich kämpfe gerade mit einer eigenen NSTableView-Klasse: Bei Klicken auf eine Zeile soll eine bestimmte Methode ausgeführt werden, auch wenn die Zeile schon selektiert war. Da die Delegate-Methoden nur auf geänderte Selektionen reagieren, habe ich "mouseDown" überschrieben. So weit, so gut.
Heute habe ich nun Dragging zum Umsortieren von Zeilen implementiert und es kollidiert mit dem obigen Verfahren: Die Aktion wird (natürlich) auch zu Beginn des Drags ausgeführt, was ich nicht möchte.
"mouseUp" kann ich nicht nutzen, da das Dragging dieses Event scheinbar schluckt, zumindest wird diese Methode nicht mehr angesprungen, wenn ich in "mouseDown" auch die Methode der Super-Klasse aufrufe. Mache ich das nicht, funktioniert das Dragging nicht. Die Methoden / Notifications bzgl. Selection funktionieren wie gesagt nicht bei Anklicken einer bereits ausgewählten Zeile.
Mir gehen langsam die Ideen aus... Ich bin kurz davor, morgen (heute komme ich nicht mehr dazu) mit diversen Zustands-Variablen herum zu doktern, aber irgendwie ist das alles Pfusch.
Any ideas?
Mattes
Diese Seite bleibt aus technischen Gründen unbedruckt.