diff --git a/frontend/static/layouts/ergo_split46.json b/frontend/static/layouts/ergo_split46.json new file mode 100644 index 000000000..dc00ed3c9 --- /dev/null +++ b/frontend/static/layouts/ergo_split46.json @@ -0,0 +1,62 @@ +{ + "keymapShowTopRow": false, + "type": "ansi", + "keys": { + "row1": [ + ["`", "~"], + ["1", "€"], + ["2", "«"], + ["3", "»"], + ["4", "$"], + ["5", "%"], + ["6", "^"], + ["7", "&"], + ["8", "*"], + ["9", "#"], + ["0", "@"], + ["/", "_"], + ["=", "+"] + ], + "row2": [ + ["q", "Q"], + ["w", "W"], + ["o", "O"], + ["p", "P"], + ["`", "˜"], + ["?", "!"], + ["m", "M"], + ["d", "D"], + ["j", "J"], + ["k", "K"], + ["[", "{"], + ["]", "}"], + ["\\", "|"] + ], + "row3": [ + ["a", "A"], + ["s", "S"], + ["e", "E"], + ["n", "N"], + ["f", "F"], + ["l", "L"], + ["r", "R"], + ["t", "T"], + ["i", "I"], + ["u", "U"], + ["'", "\""] + ], + "row4": [ + ["z", "Z"], + ["x", "X"], + ["c", "C"], + ["v", "V"], + [",", ";"], + [".", ":"], + ["h", "H"], + ["b", "B"], + ["g", "G"], + ["y", "Y"] + ], + "row5": [[" "]] + } +} diff --git a/packages/schemas/src/layouts.ts b/packages/schemas/src/layouts.ts index 01ecbba3a..1d2b11313 100644 --- a/packages/schemas/src/layouts.ts +++ b/packages/schemas/src/layouts.ts @@ -221,6 +221,7 @@ export const LayoutNameSchema = z.enum([ "rulemak", "persian_farsi_colemak", "persian_standard_colemak", + "ergo_split46", ], { errorMap: customEnumErrorHandler("Must be a supported layout"),