2009-04-08 27 views
2

任何人都可以提供一個示例/鏈接到示例Cocoa應用程序,它可以在全屏OpenGL Cocoa應用程序中更改「硬件」光標嗎?我已經能夠創建一個全屏幕的GL應用程序和一個應用程序,通過覆蓋NSView :: resetCursorRects來改變遊標,但是我沒有能夠同時使用它們。我也重寫了一些Apple GL樣本(CocoaGL,Custom Cocoa OpenGL等),覆蓋了NSView :: resetCursorRects,並且我還沒有能夠讓光標在全屏中更改。我有一本書「Mac OS X上的OpenGL編程」,它也避免了這個問題。在使用可可的OSX上的GL全屏中更改光標?

@Christopher:我還沒有試過[NSCursor set]。好電話,但我跑了它,沒有運氣。它仍然返回到系統光標。我想說,也許有些東西在我的調用中重寫它,但是我實際上嘗試在我的NSView的繪製例程中重新設置鼠標光標(它會重複調用),並且光標不會從系統默認值切換。

回答

1

直接嘗試使用NSCursor,NSView光標rect方法依賴於諸如正確大小和可見的NSWindow等正常工作的事情,而這些事情在全屏模式下並不一定如此。