-
open an account on GitHub (https://github.com) if you don't already have one
-
go to the Plover GitHub page (https://github.com/openstenoproject/plover) and click the fork button:
- once the fork is complete, enable AppVeyor integration:
- then add your Plover repository to AppVeyor:
- now go back to your Plover repository on GitHub, and click on the branch button to create a dedicated branch:
- navigate to
plover/system
in the tree, and openenglish_stenotype.py
, edit the file as required. So for example, for Portuguese, disabling all orthographic rules:
KEYS = (
'#',
'S-', 'K-', 'T-', 'F-', 'P-', 'L-', 'R-',
'A-', 'O-',
'*',
'-E', '-U',
'-R', '-W', '-B', '-P', '-G', '-H', '-T', '-S', '-D', '-Z',
)
IMPLICIT_HYPHEN_KEYS = ('A-', 'O-', '5-', '0-', '-E', '-U', '*')
SUFFIX_KEYS = ('-S', '-Z', '-D')
NUMBER_KEY = '#'
NUMBERS = {
'S-': '1-',
'K-': '2-',
'F-': '3-',
'L-': '4-',
'A-': '5-',
'O-': '0-',
'-R': '-6',
'-B': '-7',
'-G': '-8',
'-T': '-9',
}
UNDO_STROKE_STENO = '*'
ORTHOGRAPHY_RULES = []
ORTHOGRAPHY_RULES_ALIASES = {}
ORTHOGRAPHY_WORDLIST = None
KEYMAPS = {
'Gemini PR': {
'#' : ('#1', '#2', '#3', '#4', '#5', '#6', '#7', '#8', '#9', '#A', '#B', '#C'),
'S-' : ('S1-', 'S2-'),
'K-' : 'T-',
'T-' : 'K-',
'F-' : 'P-',
'P-' : 'W-',
'L-' : 'H-',
'R-' : 'R-',
'A-' : 'A-',
'O-' : 'O-',
'*' : ('*1', '*2', '*3', '*4'),
'-E' : '-E',
'-U' : '-U',
'-R' : '-F',
'-W' : '-R',
'-B' : '-P',
'-P' : '-B',
'-G' : '-L',
'-H' : '-G',
'-T' : '-T',
'-S' : '-S',
'-D' : '-D',
'-Z' : '-Z',
'no-op' : ('Fn', 'pwr', 'res1', 'res2'),
},
'Keyboard': {
'#' : ('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '='),
'S-' : ('a', 'q'),
'K-' : 'w',
'T-' : 's',
'F-' : 'e',
'P-' : 'd',
'L-' : 'r',
'R-' : 'f',
'A-' : 'c',
'O-' : 'v',
'*' : ('t', 'g', 'y', 'h'),
'-E' : 'n',
'-U' : 'm',
'-R' : 'u',
'-W' : 'j',
'-B' : 'i',
'-P' : 'k',
'-G' : 'o',
'-H' : 'l',
'-T' : 'p',
'-S' : ';',
'-D' : '[',
'-Z' : '\'',
'arpeggiate': 'space',
# Suppress adjacent keys to prevent miss-strokes.
'no-op' : ('z', 'x', 'b', ',', '.', '/', ']', '\\'),
},
'Passport': {
'#' : '#',
'S-' : ('S', 'C'),
'K-' : 'T',
'T-' : 'K',
'F-' : 'P',
'P-' : 'W',
'L-' : 'H',
'R-' : 'R',
'A-' : 'A',
'O-' : 'O',
'*' : ('~', '*'),
'-E' : 'E',
'-U' : 'U',
'-R' : 'F',
'-W' : 'Q',
'-B' : 'N',
'-P' : 'B',
'-G' : 'L',
'-H' : 'G',
'-T' : 'Y',
'-S' : 'X',
'-D' : 'D',
'-Z' : 'Z',
'no-op': ('!', '^', '+'),
},
'Stentura': {
'#' : '#',
'S-' : 'S-',
'K-' : 'T-',
'T-' : 'K-',
'F-' : 'P-',
'P-' : 'W-',
'L-' : 'H-',
'R-' : 'R-',
'A-' : 'A-',
'O-' : 'O-',
'*' : '*',
'-E' : '-E',
'-U' : '-U',
'-R' : '-F',
'-W' : '-R',
'-B' : '-P',
'-P' : '-B',
'-G' : '-L',
'-H' : '-G',
'-T' : '-T',
'-S' : '-S',
'-D' : '-D',
'-Z' : '-Z',
'no-op': '^',
},
'TX Bolt': {
'#' : '#',
'S-' : 'S-',
'K-' : 'T-',
'T-' : 'K-',
'F-' : 'P-',
'P-' : 'W-',
'L-' : 'H-',
'R-' : 'R-',
'A-' : 'A-',
'O-' : 'O-',
'*' : '*',
'-E' : '-E',
'-U' : '-U',
'-R' : '-F',
'-W' : '-R',
'-B' : '-P',
'-P' : '-B',
'-G' : '-L',
'-H' : '-G',
'-T' : '-T',
'-S' : '-S',
'-D' : '-D',
'-Z' : '-Z',
},
'Treal': {
'#' : ('#1', '#2', '#3', '#4', '#5', '#6', '#7', '#8', '#9', '#A', '#B'),
'S-' : ('S1-', 'S2-'),
'K-' : 'T-',
'T-' : 'K-',
'F-' : 'P-',
'P-' : 'W-',
'L-' : 'H-',
'R-' : 'R-',
'A-' : 'A-',
'O-' : 'O-',
'*' : ('*1', '*2'),
'-E' : '-E',
'-U' : '-U',
'-R' : '-F',
'-W' : '-R',
'-B' : '-P',
'-P' : '-B',
'-G' : '-L',
'-H' : '-G',
'-T' : '-T',
'-S' : '-S',
'-D' : '-D',
'-Z' : '-Z',
'no-op': ('X1-', 'X2-', 'X3'),
},
}
- commit, and go back to AppVeyor: once the build is complete, click on "ARTIFACTS" to download the resulting executable