I had big problems with my keyboard (Swiss_French) where certain characters were not where they should have been or were inaccessible.
For example we have the < and > to the lower left of the Y (Z for US keyboards) key and I had to access them via the key below ESC.
Or the @ sign was on alt/G instead of alt/2.
I'm not sure if this applies to US/UK keyboards, but it should at least for European ones.
Now, after some research on the web I found out the following:
- Notebook keyboards are recognized as PS2 keyboards (we already knew that, but just to be complete ;-)
- PS2 Keyboards only allow for ANSI schemes and not ISO ones - ANSI being the garbled one that I was using and ISO the one I'd like to have
- You'll have to patch the ApplePS2Keyboard.kext inside ApplePS2Controller.kext (change the APPLEPS2_DEVICE_TYPE in ApplePS2Keyboard.cpp) which has fortunately been done already in this topic (caution German language ;-).
BTW you can see that nicely with the tool Ukulele which allows you to reassign keys - that's where I understood the above…
I took the standard iDeneb 1.3 ApplePS2Controller.kext and replaced the ApplePS2Keyboard.kext inside with the one.
For me it works like a charm, all characters and symbols are now where they belong and hotkeys are still working.
You can download it here.