Abby's Left Hand Modifiers Dictionary

Overview

Abby's Left Hand Modifiers Dictionary

Design

This dictionary is inspired by and can essentially be seen as a combination of Emily's Modifiers and Achim Siebert's Left Hand Modifier Keys. Essentially, it allows every shortcut to be typed in two strokes and using only the left hand. As such, only the following keys are used:

Key layout

In some combinations, the asterisk key is used. This requires the asterisk key to be pressed using the left hand, which should be fine on most hobbyist writers but may be a problem on some professional writers.

Modifiers

The first of the two strokes in each combination is used to specify the modifier keys that should be pressed. It is also possible to not press any modifier keys, since some applications have shortcuts that are activated by just a single keypress.

Single modifier keys

Patterns for single modifier keys.

Stroke Modifier Explanation
Control ControL
Alt ALT (reversed)
Shift SHift
Super Purely positional, no phonetic basis

Modifier key combinations

The pattern for the alt + shift combination is SHA.

Stroke Modifiers
Alt + Shift

Combinations using control (but not super) are formed using KHR for control and adding A for alt and S for shift.

Stroke Modifiers
Ctrl + Alt
Ctrl + Shift
Ctrl + Alt + Shift

Combinations using super and fromed using KPWR for super and adding H for control, A for alt, and S for shift.

Stroke Modifiers
Ctrl + Super
Alt + Super
Ctrl + Alt + Super
Shift + Super
Ctrl + Shift + Super
Alt + Shift + Super
Ctrl + Alt + Shift + Super

The pattern for no modifier keys is TKPWHR. This presses a key alone without any modifier keys.

Stroke Modifiers
None

Keys

The second of the two strokes in each combination specifies what key to press along with the modifiers (if any) selected above.

Letters

The patterns for letter keys are the same as the fingerspelling pattern for that letter (without the asterisk), except for E, I, and U which have been given special patterns so they fit on the left hand. (Using E, EU, and U for E, I, and U still work, but are not shown below.)

Stroke Letter
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Z (alternate)

Numbers

When AO is held, STPH will act as binary number input for numbers 0-9.

Stroke Number
0
1
2
3
4
5
6
7
8
9

Function Keys

When R is held in addition to the pattern for any number 1-12, the corresponding function key will be used.

Stroke Number
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12

Numpad

When * is held in addition to the pattern for any number, the number key on the numpad will instead be used.

Stroke Number
0 (numpad)
1 (numpad)
2 (numpad)
3 (numpad)
4 (numpad)
5 (numpad)
6 (numpad)
7 (numpad)
8 (numpad)
9 (numpad)

Symbol keys

Stroke Key Explanation
. PeRiod
, CoMMa
/ SLash
\ BackSLash
; SemiCoLon
' QUOte
[ Bracket Left
] Bracket Right
- DasH
= eQUAls
` GRave

Navigation keys

Holding down A (for arrow) will cause PKWR to act as arrow keys.

Stroke Key
Up
Down
Left
Right

Holding down * in addition to the stroke for any arrow key will cause the keys to act as page up, page down, home, and end.

Stroke Key
Page Up
Page Down
Home
End

Other keys

Stroke Key Explanation
Caps Lock Caps Lock + asterisk
Scroll Lock SCroll Lock + asterisk
Num Lock Num lock + asterisk
Space SPace
Return ENTeR
Tab TaB
Backspace BackSpace
Delete DeLete
Escape eSCApe
Insert iNSert
Menu Menu + asterisk
Print Screen SCreen PRint

Only modifiers

The pattern TPHO ("no") allows only modifier keys to be pressed, with no other keys included.

Stroke Key
None

Cancel

If you pressed a modifier key pattern on accident, you can use SKPH to cancel it.

Stroke Key
Cancel

Examples

Strokes Keys Pressed Use
Ctrl + A Select all (Windows or Linux)
Super + A Select all (Mac)
Alt + F4 Close window (Windows or Linux)
Ctrl + Alt + T Open terminal (Linux)
Super (Windows key) Open start menu (Windows)
Print Screen Take screenshot
A script to check for common mistakes in LaTeX source files of scientific papers.

LaTeX Paper Linter This script checks for common mistakes in LaTeX source files of scientific papers. Usage python3 paperlint.py file.tex [-i/x inc

Michael Schwarz 12 Nov 16, 2022
jsoooooooon derulo - Make sure your 'jason derulo' is featured as the first part of your json data

jsonderulo Make sure your 'jason derulo' is featured as the first part of your json data Install: # python pip install jsonderulo poetry add jsonderul

jesse 3 Sep 13, 2021
a demo show how to dump lldb info to ida.

用一个demo来聊聊动态trace 这个仓库能做什么? 帮助理解动态trace的思想。仓库内的demo,可操作,可实践。 动态trace核心思想: 动态记录一个函数内每一条指令的执行中产生的信息,并导入IDA,用来弥补IDA等静态分析工具的不足。 反编译看一下 先clone仓库,把hellolldb

25 Nov 28, 2022
Install, run, and update apps without root and only in your home directory

Qube Apps Install, run, and update apps in the private storage of a Qube Building instrutions

Micah Lee 26 Dec 27, 2022
Small Python script to parse endlessh's output and print some neat statistics

endlessh_parser endlessh_parser is a small Python script that parses endlessh's output and prints some neat statistics about it Usage Install all the

ManicRobot 1 Oct 18, 2021
This code renames subtitle file names to your video files names, so you don't need to rename them manually.

Rename Subtitle This code renames your subtitle file names to your video file names so you don't need to do it manually Note: It only works for series

Mostafa Kazemi 4 Sep 12, 2021
A simple tool to extract python code from a Jupyter notebook, and then run pylint on it for static analysis.

Jupyter Pylinter A simple tool to extract python code from a Jupyter notebook, and then run pylint on it for static analysis. If you find this tool us

Edmund Goodman 10 Oct 13, 2022
convert a dict-list object from / to a typed object(class instance with type annotation)

objtyping 带类型定义的对象转换器 由来 Python不是强类型语言,开发人员没有给数据定义类型的习惯。这样虽然灵活,但处理复杂业务逻辑的时候却不够方便——缺乏类型检查可能导致很难发现错误,在IDE里编码时也没

Song Hui 15 Dec 22, 2022
MongoDB utility to inflate the contents of small collection to a new larger collection

MongoDB Data Inflater ("data-inflater") The data-inflater tool is a MongoDB utility to automate the creation of a new large database collection using

Paul Done 3 Nov 28, 2021
A collection of common regular expressions bundled with an easy to use interface.

CommonRegex Find all times, dates, links, phone numbers, emails, ip addresses, prices, hex colors, and credit card numbers in a string. We did the har

Madison May 1.5k Dec 31, 2022
Genart - Generate random art to sell as nfts

Genart - Generate random art to sell as nfts Usage git clone

Will 13 Mar 17, 2022
Set of scripts for some automation during Magic Lantern development

~kitor Magic Lantern scripts A few automation scripts I wrote to automate some things in my ML development efforts. Used only on Debian running over W

Kajetan Krykwiński 1 Jan 03, 2022
A Random Password Generator made from Python

Things you need Python Step 1 Download the python file from Releases Step 2 Go to the directory where the python file is and run it Step 3 Type the le

Kavindu Nimsara 3 May 30, 2022
Basic loader is a small tool that will help you generating Cloudflare cookies

Basic Loader Cloudflare cookies loader This tool may help some people getting valide cloudflare cookies Installation 🔌 : pip install -r requirements.

IHateTomLrge 8 Mar 30, 2022
aws ec2.py companion script to generate sshconfigs with auto bastion host discovery

ec2-bastion-sshconfig This script will interate over instances found by ec2.py and if those instances are not publically accessible it will search the

Steve Melo 1 Sep 11, 2022
Python humanize functions

humanize This modest package contains various common humanization utilities, like turning a number into a fuzzy human-readable duration ("3 minutes ag

Jason Moiron 1.6k Jan 01, 2023
An okayish python script to generate a random Euler circuit with given number of vertices and edges.

Euler-Circuit-Test-Case-Generator An okayish python script to generate a random Euler circuit with given number of vertices and edges. Executing the S

Alen Antony 1 Nov 13, 2021
Aurin - A quick AUR installer for Arch Linux. Install packages from AUR website in a click.

Aurin - A quick AUR installer for Arch Linux. Install packages from AUR website in a click.

Suleman 51 Nov 04, 2022
A tiny Python library for generating public IDs from integers

pids Create short public identifiers based on integer IDs. Installation pip install pids Usage from pids import pid public_id = pid.from_int(1234) #

Simon Willison 7 Nov 11, 2021
Casefy (/keɪsfaɪ/) is a lightweight Python package to convert the casing of strings

Casefy (/keɪsfaɪ/) is a lightweight Python package to convert the casing of strings. It has no third-party dependencies and supports Unicode.

Diego Miguel Lozano 12 Jan 08, 2023