So deaktivieren Sie das Klicken zu einem NSView hinter einem anderen NSView

9

Ich habe zwei NSViews übereinander. Ein NSView präsentiert eine Tabelle mit Zeilen. Wenn Sie auf eine Zeile klicken, wird eine andere Ansicht über dieser Ansicht angezeigt.

Jetzt ist das Problem, wenn ich auf einen Bereich auf der zweiten Ansicht klicke, wo es eine Reihe auf dem darunterliegenden NSView gibt, dann wird es angeklickt. Wie kann ich das stoppen?

Danke

    
Leo 13.07.2012, 18:11
quelle

2 Antworten

3

Implementieren Sie in Ihrer Ansicht auf oberster Ebene mouseDown: in dieser Ansicht und rufen Sie nextResponder nicht auf oder tun Sie nichts darin.

%Vor%

Ich habe genau das gleiche Szenario wie das OP und das funktioniert für mich wie vorgesehen. Dank an die Antwort fand ich hier , die mich dazu brachte.

    
zic10 12.05.2016 15:57
quelle
0

Unterklasse und implementieren Sie acceptsFirstMouse in der Ansicht und geben YES zurück. Setzen Sie auch acceptsTouchEvents auf YES in dieser Ansicht.

    
Peter DeWeese 06.01.2016 15:15
quelle

Tags und Links