Giter Club home page Giter Club logo

steno-modifiers's Introduction

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

steno-modifiers's People

Contributors

eplhreu avatar mawillcockson avatar rchern avatar user202729 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.