Skip to content

Commit

Permalink
New keyboard
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian Ward authored and thyttan committed Oct 21, 2024
1 parent b3b53a8 commit 5581b5a
Show file tree
Hide file tree
Showing 8 changed files with 491 additions and 0 deletions.
1 change: 1 addition & 0 deletions apps/kbedgewrite/ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.01: New App!
Binary file added apps/kbedgewrite/EwChart.pdf
Binary file not shown.
18 changes: 18 additions & 0 deletions apps/kbedgewrite/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# EdgeWrite Keyboard

A library that provides a swipeable keyboard using the EdgeWrite system https://depts.washington.edu/ewrite/

## Usage

Swipe from corner to corner to enter characters, then press the button to submit the text to the calling app. To capitalize letters, complete your stroke in the top left corner.

To display the in app character chart, long press the screen; you can scroll through it by swiping. A dot represents the starting position of the swipe. Press the button to go back.

![](letters.png)

For a full character chart see [EwChart.pdf](EwChart.pdf)

**Supported:** Letters (including capitals), numbers, backspace, word backspace, space, punctuation, new line, and some cursor controls (left, right, word left/right, home, end).

**Unsupported:** Extended mode, accents, and word-level stroking.

Binary file added apps/kbedgewrite/app.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
209 changes: 209 additions & 0 deletions apps/kbedgewrite/characterset.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
{
"134": "a",
"1341": "a",
"124": "a",
"1241": "a",
"321434": "a",
"2141": "b",
"21341": "b",
"21241": "b",
"14121": "b",
"134121": "b",
"12141": "b",
"123241": "b",
"123141": "b",
"2123241": "b",
"2123141": "b",
"232141": "b",
"3214": "c",
"4123": "c",
"3414": "d",
"34214": "d",
"34314": "d",
"421434": "d",
"41434": "d",
"12341": "d",
"212341": "d",
"23214": "e",
"2324": "e",
"13214": "e",
"41231": "e",
"32314": "e",
"32414": "e",
"324": "e",
"314": "e",
"321": "f",
"32341": "g",
"3231": "g",
"323414": "g",
"321414": "g",
"3214341": "g",
"32143414": "g",
"324341": "g",
"3243414": "g",
"314341": "g",
"3143414": "g",
"312341": "g",
"3123414": "g",
"2134": "h",
"21234": "h",
"2124": "h",
"21": "i",
"341": "j",
"21314": "k",
"2131": "k",
"21214": "k",
"21414": "k",
"21324": "k",
"214": "l",
"12434": "m",
"212434": "m",
"12134": "m",
"212134": "m",
"13434": "m",
"213434": "m",
"12124": "m",
"212124": "m",
"123434": "m",
"2123434": "m",
"121234": "m",
"2121234": "m",
"1243": "n",
"1234": "n",
"21243": "n",
"12343": "n",
"1343": "n",
"32143": "o",
"34123": "o",
"2321": "p",
"1231": "p",
"21231": "p",
"23121": "p",
"32343": "q",
"34323": "q",
"4324": "q",
"34324": "q",
"32434": "q",
"3214323": "q",
"3214324": "q",
"214323": "q",
"214324": "q",
"234123": "q",
"234124": "q",
"123414": "q",
"143214": "q",
"123": "r",
"2123": "r",
"12324": "r",
"212324": "r",
"12314": "r",
"212314": "r",
"3241": "s",
"234": "t",
"2143": "u",
"213": "v",
"243": "v",
"21343": "w",
"24343": "w",
"214343": "w",
"212143": "w",
"2431": "x",
"3124": "x",
"2413": "x",
"2434": "y",
"24341": "y",
"214341": "y",
"2314": "z",
"321431": "0",
"341231": "0",
"34": "1",
"23414": "2",
"1314": "2",
"23124": "2",
"234214": "2",
"2341": "3",
"23241": "3",
"23141": "3",
"232341": "3",
"234141": "3",
"21434": "4",
"31434": "4",
"3143": "4",
"4134": "4",
"32141": "5",
"4241": "5",
"32431": "5",
"321341": "5",
"3141": "6",
"231": "7",
"2343": "7",
"32413": "8",
"31423": "8",
"323141": "8",
"232414": "8",
"3234": "9",
"23": " ",
"14": " ",
"45": ".",
"15": ",",
"125": "\"",
"435": "'",
"315": "/",
"135": "/",
"245": "\\",
"425": "\\",
"2345": "?",
"215": "!",
"2125": "|",
"345": ":",
"3415": ";",
"32145": "(",
"23415": ")",
"41235": "[",
"14325": "]",
"3145": "<",
"2415": ">",
"31245": "{",
"24315": "}",
"324135": "&",
"314235": "&",
"413245": "&",
"423145": "&",
"321435": "@",
"341235": "@",
"3214325": "@",
"3412315": "@",
"3143215": "@",
"31432145": "@",
"21345": "#",
"31315": "#",
"32415": "$",
"2315": "%",
"23145": "%",
"1345": "^",
"1245": "^",
"31425": "*",
"24135": "*",
"235": "-",
"145": "_",
"21235": "+",
"212325": "+",
"23235": "=",
"12435": "~",
"2425": "`",
"31": " \n",
"24": " ",
"32": "#bs",
"41": "#wbs",
"12": "#pu-on",
"43": "#pu-on",
"325": "#pu-off",
"415": "#pu-off",
"323": "#cur-left",
"232": "#cur-right",
"414": "#cur-word-left",
"141": "#cur-word-right",
"4141": "#cur-home",
"1414": "#cur-end"
}

Binary file added apps/kbedgewrite/letters.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 5581b5a

Please sign in to comment.