A keyboard sends
scan codes to the computer. Your Operating System (OSX, Linux, Windows) translates those into letters & symbols. Depending on the layout that you have chosen in your operating system (Qwerty, Dvorak, etc.). The problem is that an Fn key makes your keys send different scan codes to the computer. This is done
inside your keyboard, by your keyboard controller. Example:
- normal situation: Key A --> sends scancode
abc to the computer --> operating system translates this into letter A
- Fn situation: Key A --> sends scancode
xyz to the computer --> operating system translates this into something else
Solutions that I can think of:
- different controller. There is work being done on the FC660C, perhaps you could ask @ Deskthority if it is ready yet
- hardware change, swap the 'wires' from the CapLock key to the Fn key. I think this is not possible with a Topre board, however?
- forget about the Fn key and make layers, Use the CapsLock key to switch between layers, put all functions that are now in the Fn layer, i those new layers. See for instance the Colemak forum how this is implemented (works in Windows, OSX and Linux