Skip to main content

How to use ThubmsUp! keyboard: Navigation/Text Editing Layers

 

In the previous post the QWERTY layers were covered. This post explains how to navigate and edit the text with ThumbsUp! keyboards.

 

The default layout of ThumbsUp! keyboards allows switching between the typing and navigation without moving the hands off their "home" position.

 

I favor moving the text cursor with my right hand, and to operate the mouse with my left hand. To do that I need to hold the corner key (marked as CURSOR R in red in the diagram below) with my right thumb.

 

With this layer activated the cursor control block appears on the right side, under index, middle and ring finger. Other navigational keys Home/End/Page Up/Page Down are close enough.

 

Mouse is controlled by the left hand in the same manner: up/down/left/rigth block plus the scrolling wheel under index, middle and right fingers. Mouse buttons are pressed with the right hand though, the reason is when the left hand is busy with mouse moves it is much easier to push the mouse buttons with the right one. That is most noticeable when those mouse keys are used to drag something on the screen, then holding the mouse button with the left hand would be very uncomfortable. Using both hands for that is simply easier.




Text manipulations require usage of Shift in combination with cursor movements. With this layer I hold Shift with the left thumb, hold Cursor R with the right thumb, and move the cursor with the index/middle/ring fingers.

 

Sometimes the text navigation has to be done with the left hand. For instance when scrolling though an Excel table and taking notes or checking something off with a pen in the right hand. (I am right handed, but try to involve my left hand as much as possible.) For that a symmetrical navigation layer is created.

 

This layer is activated by holding the corner thumb key (marked with CURSOR L in the diagram below). The navigation blocks change places - cursor controlled with the left hand and mouse with the right. Mouse buttons also on the same side as cursor, on the left side:




 

I use these layers interchangeably. As a right-handed person I prefer to use my right hand mostly. That means when I need to move the mouse or scroll the wheel it is easier for me to switch to the latter layer with my left thumb, and use my right hand for the mouse keys. And when I need text cursor to move - I hold CURSOR R with my right thumb and use the remaining right fingers for the cursor moves.

 

I already mentioned text selection with Shift+Cursor Arrows, these two layers got keys which are constantly used for the text editing:

 There are keys for the standard Cut, Copy, Paste, Select All operations. While they do the same as Ctrl+X, Ctrl+C, etc. it is much easier to keep holding CURSOR R or CURSOR L and hit familiar X, C, V, A than lift the thumb and press Ctrl.

 

Notice the Delete in top right corner. In QWERTY layer that key works as Backspace. In these navigation layers it changes to Delete. The reason is in QWERTY data entry/typing "mode" the just entered text needs to be removed, the Backspace is the best key for that.

In the "editing" layers the usual way of action is to bring the cursor to the beginning of the word and then use Delete key.

So the key behavior changes to what is most convenient in each operation "mode".

 

Similarly the Tab key in these two layers acts as Enter. That relieves the right hand a lot, for example when going through the file tree in FAR Manager (or a similar tool, or any other tree-like structure). Then the right hand is used to move up and down, and left pinkie hits Tab (in that case Enter) without releasing the right thumb. (That may seem to be an little thing, but that small jerk of the right palm to hit Enter put a significant strain on the joints involved. So using the left hand helps to distribute the workload and hopefully avoid the RSI.)

 

 

Comments

Popular posts from this blog

Adding a Touchpad

  Updated:   Jun 5 The unibody ThumbsUp! keyboards support ProGlide Cirque touchpads. Cirque touchpad fits nicely under the top PCB and are not visible from outside, so here its picture sticking out, not yet glued to the top PCB:     There are tracks leading to a connector on the top board. (Add it to the order and let me know if you want the connector to be installed, provided I have them in stock.)     You'd need to buy these two parts from Mouser (or any other vendor): Mouser #: Mfr. #: Desc.: 355-TM0400402024-301 TM040040-2024-301 Capacitance Touch Sensor Modules Capacitance Touch Sensor Modules 40mm Round SPI/I2C adhesive overlay 538-15166-0125 15166-0125 FFC / FPC Jumper Cables FFC / FPC Jumper Cables FFC 0.50 Type A 12 ckts lgt 127   Touchpads need to be modified: R1 needs to be removed to use I2C the boards support:   For the ProMicro and Atmel32U4-based keyboards the touchpad also needs to be made t...

ThumbsUp! Trackball v3 Assembly Steps

I designed a trackball: https://github.com/ak66666/ThumbsUp-Trackball-v3 I sell the PCBs on Etsy: https://www.etsy.com/ca/listing/4367668734/thumbsup-trackball-v3-pcbs-for-dyi In this post I show the process of building the board. Bill of Materials To assemble you will need to obtain the following parts: 1x PMW3610 sensor and lens (https://www.aliexpress.com/item/1005007118767775.html) 1x Nice!nano v2 (or clone) (https://www.aliexpress.com/item/1005006074191337.html) This will give you a Bluetooth-connected device. You may add another nice!nano to make a USB dongle . 1x 34mm ball (https://www.aliexpress.com/item/1005007857787050.html) 1x 3.7V 110mAh 301230 Lithium Polymer Li-Po Battery (https://www.aliexpress.com/item/1005003662352305.html) 6x Kailh Choc hot-swap sockets (https://www.aliexpress.com/item/1005003873653184.html) Optional, you may solder the switches into the board. 2x Pin Headers and 2x Sockets, Low profile, 12pin (https://www.aliexpress.com/item/1005006248653180...

How to make a wireless ThumbsUp! with a touchpad using ZMK and ProGlide Cirque

ThumbsUp! can be made wireless using a nice!nano v2 MCU (or its clone) running ZMK. Recently ZMK got support for ProGlide Cirque touchpads, and the biggest difference from QMK was requirement to have an activity pin (DR) to be used/specified in the configuration. My configuration project is here: https://github.com/ak66666/zmk-config/tree/cirque Unfortunately that requirement was not known to me when I designed ThumbsUp! boards, so in order to make these boards wireless and with touchpad I had to add a bodge wire from the touchpad to a inter-PCB connector, and then from the connector on the other plate to the controller. Luckily there were a few unused pins in v9, so the task turned to be relatively easy. Step 1. Solder the wire to the third pin from the top on the innermost row: Step 2. Solder the other end of that wire to one of the pins in the center header. For that - gently pry the plastic spacer a up halfway, and solder the wire as close to the board as possible. I chose the bott...