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