Reassigning letters is easy enough, but would like to split some of the punctuation (like moving the ' and " to two completely separate unshifted keys), and move the number keys up one row to the current function keys. Finally, I would like to make F1-F10 available by shift+number (F10 would be shift-0). Here is a picture to illustrate what it looks like currently on the left side of the keyboard:
Show Image
I think my problem is that I'm not sure whether shift is treated like a function that accesses a different layer (which would make lower case letters, functions, some punctuation, and numbers on one layer, and upper case letters and most punctuation as a different layer), or if it acts as a macro trigger, or maybe something else entirely. I would like to use the most elegant solution, so if anyone can point me to code (even a single example!) that shows how to accomplish A) Moving shifted punctuation to another unshifted key, and B) Making a function key (say, F1) a shift+number setting, I would be very thankful! ;D
Hope that's simple enough. Thanks!