Author Topic: Alternative Software Keyboard Layouts  (Read 1357 times)

0 Members and 1 Guest are viewing this topic.

Offline canyon

  • Thread Starter
  • Posts: 5
Alternative Software Keyboard Layouts
« on: Mon, 15 August 2016, 10:07:33 »
Hi,

I want to create a software keyboard layout that improves my efficiency while working and reduce hand movement etc. I've seen layouts that use dedicated FN-Keys and I also read about SpaceFN / Dual Role keys.

Besides these two concepts, I've got two other ideas in mind that I find promising:

1. Permanent layer switching
Let's take the SpaceFN layout as an example. I like the fact that it has a special layer with navigation keys etc., but I often find myself only using these keys for a longer time (e.g. when reading a document, browsing the internet or using a music player). In these cases, I have to hold the (Space)FN-Key down all the time to access the navigation keys which is uncomfortable. This is why I thought about creating a keyboard layout that can permanently be switched between different layers. My first idea would be to use the shift and caps lock keys so that you can use the shift key for switching to the "text input" layer that contains all standard letters and the caps lock key for switching to the navigation layer (arrow keys, ...)

2. Combine mouse and keyboard input
Using software on the operating system level, it should be possible to use both keyboards and mice with different layers. You could for example reprogram the mouse keys to something else if a modifier key on the keyboard is pressed and vice versa. One Idea would be to remap the mousewheel to Arrow-Up and Arrow-Down and the primary mouse button to Enter when the FN key of the keyboard is pressed. I think that this would be great when choosing items from a list, navigating an excel sheet, ...

So what do you think? Do you know any projects that use something similar to the ideas I described above?


Offline Tactile

  • Posts: 1435
  • Location: Portland, OR
Re: Alternative Software Keyboard Layouts
« Reply #1 on: Mon, 15 August 2016, 10:33:56 »
REΛLFORCE

Offline canyon

  • Thread Starter
  • Posts: 5
Re: Alternative Software Keyboard Layouts
« Reply #2 on: Mon, 15 August 2016, 11:54:05 »
Hi,

thanks for the reply. I know AutoHotkey, but it's not really an option for me because I want something that's also functional on Linux (X11 for now).

I will do the final implementation in Python or, if the speed of that implementation isn't sufficient, in C++. I already played around with the input systems of both operating systems and I'm sure that I can make it work.

But besides the implementation, do you know any projects that use more advanced layer conepts (like SpaceFN)?

Did anyone here try a layout like this before? Do you have any thoughts regarding these ideas?

Offline nugglets

  • Posts: 199
  • Location: Southern California
Re: Alternative Software Keyboard Layouts
« Reply #3 on: Mon, 15 August 2016, 12:04:59 »
The wkl.kr firmware, ps2avr and it's variants, allows for FN layer toggles to be set. I'm sure others do as well.

I have Caps set to a hold-FN for quick access, the "menu/FN" modifier set to toggle the FN2 layer and LWin set to FN3 toggle. So tap FN2, switch to that layer until you tap it again.
« Last Edit: Mon, 15 August 2016, 12:06:46 by nugglets »

Offline algernon

  • Posts: 311
  • A tiny mouse, a hacker.
    • Diaries of a Madman
Re: Alternative Software Keyboard Layouts
« Reply #4 on: Mon, 15 August 2016, 12:09:47 »
1. Permanent layer switching
Let's take the SpaceFN layout as an example. I like the fact that it has a special layer with navigation keys etc., but I often find myself only using these keys for a longer time (e.g. when reading a document, browsing the internet or using a music player). In these cases, I have to hold the (Space)FN-Key down all the time to access the navigation keys which is uncomfortable. This is why I thought about creating a keyboard layout that can permanently be switched between different layers. My first idea would be to use the shift and caps lock keys so that you can use the shift key for switching to the "text input" layer that contains all standard letters and the caps lock key for switching to the navigation layer (arrow keys, ...)

I have something similar on my ErgoDox EZ, though it is implemented in the keyboard firmware: I have a key that while held, switches to a navigation layer. If I want to do more navigation, without having to hold the key, I double-tap it, and the layer stays on until toggled off with a third tap. Said key also functions as a tab, when tapped once, without holding it. This works remarkably well. I suppose you could implement the same on the OS side too.

(But I'd just get a programmable keyboard, and only do the mouse+keyboard combo stuff in software.)

Offline canyon

  • Thread Starter
  • Posts: 5
Re: Alternative Software Keyboard Layouts
« Reply #5 on: Mon, 15 August 2016, 18:21:15 »
Ok, thanks for your replies.

Using double-tap to activate the FN layer lock sounds interesting!

A programmable keyboard would be nice, but since I'm also using the keyboard of my laptop regularly, I need a software implementation.