There are two huge problems with Mac support:
-
It doesn’t work with Webstart, because our library is a Carbon lib and Java on the Mac is a Cocoa-native app. As soon as AWT starts up it grabs our keyboard and mouse handling and we no longer get input. Unfortunately this happens the moment Webstart is invoked. The only solution is that the whole LWJGL port needs moving to Cocoa one way or the other - we have completely failed to find out how to get keyboard/mouse events once AWT has done its nastiness.
-
We can’t do Windowed mode on the Mac, and this is again largely due to the Cocoa/Carbon thing again and a general lack of knowledge on our part.
The best solution is probably a mixture of delegating to AWT on MacOS using reflected adapter classes, pinching large chunks of code from JOGL and JInput, and rewriting big parts of the LWJGL for OSX port. If you’re up to it join the long queue of Mac developers who want to help but strangely can’t find the time to actually produce any results Fame and fortune could be yours! etc.
Cas