What is SpaceFN and why you should give it a try
The SpaceFN concept - setting up your space key as a layer switch when held - is probably one of the most useful tweaks in the keyboard hobby. Let me explain how it works. My SpaceFN article on kbd.news made some rounds recently - quite surprisingly given the age of this concept. This piece you're reading is a condensed version of the full post. If you're left with unanswered questions, you'll most likely find the info you're looking for in the original write-up. On my imaginary top list of the most useful keyboard features, tweaks and hacks, SpaceFN would deserve a podium finish for sure. But what makes it so special? In short: SpaceFN is easy to implement, easy to learn, costs nothing, can be used with any keyboard, and can improve your productivity instantly. I will list its benefits below, but can state right at this point that the SpaceFN concept, setting up your space key as a layer switch when held, is clearly one of the most useful tweaks in the keyboard hobby....
Apr 30, 2024
["F1","F2",{x:0.25,a:0},"Esc\n\n\n\n\n`",{c:"#ffac00",a:4},"!\n1",{c:"#008fb0"},"@\n2",{c:"#249c78"},"#\n3",{c:"#a89f8d"},"$\n4",{c:"#dca2c8"},"%\n5",{c:"#cccccc"},"^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=","Backspace",{c:"#008fb0"},"Del","Num Lock","VolUp","VolDn","Mute"],
[{c:"#cccccc"},"F3","F4",{x:0.25,w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"|\n\\",{c:"#008fb0"},"7\nHome","8\n↑","9\nPgUp",{h:2},"+"],
[{c:"#cccccc"},"F5","F6",{x:0.25,w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"Enter",{c:"#008fb0"},"4\n←","5","6\n→"],
[{c:"#cccccc"},"F7","F8",{x:0.25,w:2.25},"Shift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:1.75},"RShift",{c:"#ffac00"},"Up",{c:"#008fb0"},"1\nEnd","2\n↓","3\nPgDn",{h:2},"Enter"],
[{c:"#cccccc"},"F9","F10",{x:0.25,w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{w:6.25},"Space","RAlt","Menu","RCtrl",{c:"#ffac00"},"Left","Down","Right","0\nIns",".\nDel"]
EDL, AYY LMAO, CALC, ROLL, PICTH and YAW are backspace, delete, num lock, vol up, vol down, and mute respectively.
Also, with this, do you have a secondary layer in place? I assume given that you have the commands for page up and page down there is, but if you wanted to add function commands how would you do so?
Thanks!
["F1","F2",{x:0.25,a:0},"Esc\n\n\n\n\n`",{c:"#ffac00",a:4},"!\n1",{c:"#008fb0"},"@\n2",{c:"#249c78"},"#\n3",{c:"#a89f8d"},"$\n4",{c:"#dca2c8"},"%\n5",{c:"#cccccc"},"^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace","Num Lock","VolUp","VolDn","Mute"],
I was never able to figure out how to make a second layer work. I didn't try very hard though so maybe it's easy.