NSCursor wird immer auf Arrow zurückgesetzt

7

Warum kann ich den Cursor nicht für die Dauer meines Mausziehens gedrückt halten? Sobald ich mit dem Ziehen anfange, wird wieder "Pfeil" angezeigt (obwohl ich es nach dem Start als offene Hand im App-Delegaten eingerichtet habe).

%Vor%     
borrrden 02.07.2012, 03:36
quelle

2 Antworten

10

Versuchen Sie es mit addCursorRect:cursor: , um den Cursor für Ihre Ansicht zu setzen.

Überschreibe resetCursorRects für deine Ansicht:

%Vor%

Sie müssen invalidateCursorRectsForView: aufrufen, um zu erzwingen, dass Ihre Cursor-Verweise aktualisiert werden:

%Vor%

Wenn Sie jedoch einen anderen Cursor außerhalb Ihrer Ansicht haben möchten, können Sie [[NSCursor closedHandCursor] set] in Ihrer mouseDragged: -Methode aufrufen.

    
Dmitry 02.07.2012, 06:59
quelle
14

Wenn Sie nicht möchten, dass andere Ansichten Ihren Cursor während des Ziehens ändern, können Sie dies in -mouseDown tun:

%Vor%

und in -mouseUp:

%Vor%     
Ben-Uri 16.10.2012 10:55
quelle

Tags und Links