Skip to content

A Plover python dictionary allowing for consistent modified key entry for any letter, symbol or keyboard shortcut.

Notifications You must be signed in to change notification settings

EPLHREU/emily-modifiers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emily's Modifier Dictionary

Design

This dictionary was created with the following goals in mind:

  • Have a consistent method to type (pretty much) every shortcut
  • Do it all in only one stroke
  • Hackable and understandable to anyone who finds it useful :)

Section

To achieve this, for each stroke there are 4 main sections:

  1. Character (Purple)
  2. Switcher (Orange)
  3. Modifiers (Green)
  4. Unique ending (Red)

Coloured Layout Diagram

Unique Ending

Due to fingerspelling existing on the left hand, a unique chord with the right hand must be stroked. This stroke is used to uniquely identify a dictionary entry chord from any other chord. By default this is -LTZ, this should be stroked with pinky on the -Z and ring finger for -LT. Due to physical and practical limitations, this key combination is both difficult to press, and also will generate clashes. Please check with your dictionary to see what clashes may occur, and potentially change what this stroke is. With Magnum as I currently use it, the -LTZ stroke clashes with only 71 entries, most of which are misstroke entries, so I don't have to worry about it too much.

Ender Keys Layout Diagram

Modifiers

FRPB are used to specify the modifier keys to be used against the selected character. These can all be used in any variation to produced the desired shortcut.

modifier pattern modifier
Control Pattern Diagram control
Shift Pattern Diagram shift
super Pattern Diagram super
Alt Pattern Diagram alt

Character

Character input is based on fingerspelling and takes up the whole left hand and vowels. Valid fingerspelling entries contain methods from multiple steno theories, hence why there are duplicate entries for some.

fingerspelling pattern letter
Letter A Diagram A
Letter B Diagram B
Letter C Diagram C
Letter D Diagram D
Letter E Diagram E
Letter F Diagram F
Letter G Diagram G
Letter H Diagram H
Letter I Diagram I
Letter I Diagram I
Letter J Diagram J
Letter J Diagram J
Letter K Diagram K
Letter L Diagram L
Letter M Diagram M
Letter N Diagram N
Letter O Diagram O
Letter P Diagram P
Letter Q Diagram Q
Letter R Diagram R
Letter S Diagram S
Letter T Diagram T
Letter U Diagram U
Letter V Diagram V
Letter W Diagram W
Letter X Diagram X
Letter Y Diagram Y
Letter Z Diagram Z
Letter Z Diagram Z

When AO is held, as that's not valid fingerspelling, the bottom row of the left hand (SKWR) will turn into binary number input from 0 to 9.

binary number pattern number
Number 0 Diagram 0
Number 1 Diagram 1
Number 2 Diagram 2
Number 3 Diagram 3
Number 4 Diagram 4
Number 5 Diagram 5
Number 6 Diagram 6
Number 7 Diagram 7
Number 8 Diagram 8
Number 9 Diagram 9

If TP (F) is also held, the number input will specify function number keys.

binary function number pattern function
F1 Diagram F1
F2 Diagram F2
F3 Diagram F3
F4 Diagram F4
F5 Diagram F5
F6 Diagram F6
F7 Diagram F7
F8 Diagram F8
F9 Diagram F9
F10 Diagram F10
F11 Diagram F11
F12 Diagram F12

Switcher

When * is used, the left bank will switch from fingerspelling letters, to a reflected and modified symbol dictionary. This will allow you to apply modifiers to symbols. However, please note:

Due to the way plover can operate and the way computers receive shortcut keys, when specifying a symbol, you only specify the key it is mapped to in the current keymap. This means that if the symbol is under shift, then you still need to use the shift modifier. For example, control+shift+1 is not the same as control+!, you still need to add in the shift modifier.

Additionally, while using the switcher for symbol specification, the A and O keys are used to specify variants of a particular symbol, similar to the emily-symbols dictionary.A represents adding 1, while O represents adding 2 to the entries below.

symbol pattern output name
tab Pattern Diagram tab, delete, backspace, escape tab, delete, backspace, escape
arrow Pattern Diagram up, left, right, down up, left, right, down
page Pattern Diagram pageup, home, end, pagedown pageup, home, end, pagedown
blank Pattern Diagram escape, tab, return, escape, tab, return, space
exclam Pattern Diagram !, , ¬, ¡ exclam, , notsign, exclamdown
quotedbl Pattern Diagram ", , , quotedbl, , ,
numbersign Pattern Diagram #, ®, ©, numbersign, registered, copyright,
dollar Pattern Diagram $, , ¥, £ dollar, euro, yen, sterling
percent Pattern Diagram %, , , percent, , ,
apostrophe Pattern Diagram ', , , apostrophe, , ,
ampersand Pattern Diagram &, , , ampersand, , ,
parenleft Pattern Diagram (, <, [, { parenleft, less, bracketleft, braceleft
parenright Pattern Diagram ), >, ], } parenright, greater, bracketright, braceright
asterisk Pattern Diagram *, §, , × asterisk, section, , multiply
plus Pattern Diagram +, , , ± plus, paragraph, , plusminus
comma Pattern Diagram ,, , , comma, , ,
minus Pattern Diagram -, , , minus, , ,
period Pattern Diagram ., ·, , period, periodcentered, ,
slash Pattern Diagram /, , , ÷ slash, , , division
colon Pattern Diagram :, , , colon, , ,
semicolon Pattern Diagram ;, , , semicolon, , ,
equal Pattern Diagram =, , , equal, , ,
question Pattern Diagram ?, , ¿, question, , questiondown,
at Pattern Diagram @, , , at, , ,
backslash Pattern Diagram \, , , backslash, , ,
asciicircum Pattern Diagram ^, «, », ° asciicircum, guillemotleft, guillemotright, degree
grave Pattern Diagram `, , , grave, , ,
bar Pattern Diagram ` , , , ¦`
asciitilde Pattern Diagram ~, , , asciitilde, , ,

A few favourites

This is a list of a few shortcuts I use often so you can see how it all comes together. :)

Chord Use
spotlight Pattern Diagram press cmd+space to activate spotlight search on my mac
workspace Pattern Diagram press control+right to move over a desktop on my mac
sigint Pattern Diagram press control+c to interrupt a running program when programming
sigquit Pattern Diagram press control+\ to stop a running program when programming

Poster

Check out the summary poster made by @sammdot for a nice one-page overview of how the whole dictionary works! emily-modifiers-poster

About

A Plover python dictionary allowing for consistent modified key entry for any letter, symbol or keyboard shortcut.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •