2009-04-08 6 views
2

Kann jemand ein Beispiel/einen Link zu einer Cocoa-Beispielanwendung bereitstellen, die den "Hardware" -Cursor in einer Vollbild-OpenGL-Cocoa-App ändert? Ich war in der Lage, eine Vollbild-GL-App und eine App zu erstellen, die den Cursor durch Überschreiben von NSView :: resetCursorRects ändert, aber ich konnte nicht beide gleichzeitig arbeiten. Ich habe auch einige der Apple GL-Beispiele (CocoaGL, Custom Cocoa OpenGL, usw.) durch Überschreiben von NSView :: resetCursorRects angepasst und ich konnte auch nicht den Cursor im Vollbildmodus in ihnen ändern. Ich habe das Buch "OpenGL Programming auf Mac OS X", das auch das Problem vermeidet.Ändern Sie den Cursor in GL Vollbild auf OSX mit Kakao?

@Christopher: Ich hatte nicht versucht [NSCursor eingestellt]. Guter Anruf, aber ich lief davon und kein Glück. Es kehrt immer noch zum Systemcursor zurück. Ich würde sagen, dass vielleicht etwas in meinen Aufrufen Vorrang hat, die zum Vollbildmodus wechseln, aber ich habe tatsächlich versucht, den Mauszeiger in der NSView-Zeichenroutine (die wiederholt aufgerufen wird) zurückzusetzen, und der Cursor wechselt nie vom Systemstandard.

Antwort

1

Versuchen Sie NSCursor direkt zu verwenden, die NSView Cursor-Methode hängt von Dingen wie einem richtig bemessenen und sichtbaren NSWindow ab, um richtig zu arbeiten, die im Vollbildmodus nicht unbedingt der Fall sind.