This repository has been archived on 2025-12-12. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Felix 4b1796250c Initial commit
Half-baked state. Most of the UI is mostly done, but the integration
with Grist (or any other data provider) is still missing.
2025-05-11 19:19:24 +02:00

489 lines
8.6 KiB
JSON

{
"debug": false,
"layouts": [
{
"name": "standart-characters",
"rows": [
{
"keys": [
{
"type": "char",
"output": "Q",
"display": "q",
"display-uppercase": "Q"
},
{
"type": "char",
"output": "W",
"display": "w",
"display-uppercase": "W"
},
{
"type": "char",
"output": "E",
"display": "e",
"display-uppercase": "E"
},
{
"type": "char",
"output": "R",
"display": "r",
"display-uppercase": "R"
},
{
"type": "char",
"output": "T",
"display": "t",
"display-uppercase": "T"
},
{
"type": "char",
"output": "Y",
"display": "y",
"display-uppercase": "Y"
},
{
"type": "char",
"output": "U",
"display": "u",
"display-uppercase": "U"
},
{
"type": "char",
"output": "I",
"display": "i",
"display-uppercase": "I"
},
{
"type": "char",
"output": "O",
"display": "o",
"display-uppercase": "O"
},
{
"type": "char",
"output": "P",
"display": "p",
"display-uppercase": "P"
},
{
"type": "special",
"output": "Backspace",
"display-icon": "PREDEFINED:DELETE",
"stretch-ratio": 1.5
}
]
},
{
"keys": [
{
"type": "char",
"output": "A",
"display": "a",
"display-uppercase": "A"
},
{
"type": "char",
"output": "S",
"display": "s",
"display-uppercase": "S"
},
{
"type": "char",
"output": "D",
"display": "d",
"display-uppercase": "D"
},
{
"type": "char",
"output": "F",
"display": "f",
"display-uppercase": "F"
},
{
"type": "char",
"output": "G",
"display": "g",
"display-uppercase": "G"
},
{
"type": "char",
"output": "H",
"display": "h",
"display-uppercase": "H"
},
{
"type": "char",
"output": "J",
"display": "j",
"display-uppercase": "J"
},
{
"type": "char",
"output": "K",
"display": "k",
"display-uppercase": "K"
},
{
"type": "char",
"output": "L",
"display": "l",
"display-uppercase": "L"
},
{
"type": "special",
"output": "Return",
"display": "Enter",
"stretch-ratio": 1.5
}
]
},
{
"keys": [
{
"type": "special-shift",
"display-icon": "PREDEFINED:SHIFT",
"stretch-ratio": 1.5
},
{
"type": "char",
"output": "Z",
"display": "z",
"display-uppercase": "Z"
},
{
"type": "char",
"output": "X",
"display": "x",
"display-uppercase": "X"
},
{
"type": "char",
"output": "C",
"display": "c",
"display-uppercase": "C"
},
{
"type": "char",
"output": "V",
"display": "v",
"display-uppercase": "V"
},
{
"type": "char",
"output": "B",
"display": "b",
"display-uppercase": "B"
},
{
"type": "char",
"output": "N",
"display": "n",
"display-uppercase": "N"
},
{
"type": "char",
"output": "M",
"display": "m",
"display-uppercase": "M"
},
{
"type": "special-shift",
"display-icon": "PREDEFINED:SHIFT",
"stretch-ratio": 2
}
]
},
{
"keys": [
{
"type": "switch-layout",
"layout-name": "special-characters",
"display": "&123",
"stretch-ratio": 1.5
},
{
"type": "char",
"output": "-",
"display": "-"
},
{
"type": "char",
"output": "_",
"display": "_"
},
{
"type": "char",
"output": "Space",
"stretch-ratio": 4
},
{
"type": "char",
"output": "@",
"display": "@"
},
{
"type": "char",
"output": ".",
"display": "."
},
{
"type": "special",
"output": "LeftArrow",
"display-icon": "PREDEFINED:LEFT"
},
{
"type": "special",
"output": "RightArrow",
"display-icon": "PREDEFINED:RIGHT"
},
{
"type": "special-hide-keyboard",
"display-icon": "PREDEFINED:HIDE",
"stretch-ratio": 2
}
]
}
]
},
{
"name": "special-characters",
"rows": [
{
"keys": [
{
"type": "char",
"output": "1",
"display": "1"
},
{
"type": "char",
"output": "2",
"display": "2"
},
{
"type": "char",
"output": "3",
"display": "3"
},
{
"type": "char",
"output": "4",
"display": "4"
},
{
"type": "char",
"output": "5",
"display": "5"
},
{
"type": "char",
"output": "6",
"display": "6"
},
{
"type": "char",
"output": "7",
"display": "7"
},
{
"type": "char",
"output": "8",
"display": "8"
},
{
"type": "char",
"output": "9",
"display": "9"
},
{
"type": "char",
"output": "0",
"display": "0"
},
{
"type": "special",
"output": "Backspace",
"display-icon": "PREDEFINED:DELETE",
"stretch-ratio": 1.5
}
]
},
{
"keys": [
{
"type": "char",
"output": "@",
"display": "@"
},
{
"type": "char",
"output": "#",
"display": "#"
},
{
"type": "char",
"output": "$",
"display": "$"
},
{
"type": "char",
"output": "%",
"display": "%"
},
{
"type": "char",
"output": "&",
"display": "&"
},
{
"type": "char",
"output": "-",
"display": "-"
},
{
"type": "char",
"output": "+",
"display": "+"
},
{
"type": "char",
"output": "=",
"display": "="
},
{
"type": "char",
"output": "~",
"display": "~"
},
{
"type": "char",
"output": "(",
"display": "("
},
{
"type": "char",
"output": ")",
"display": ")"
},
{
"type": "special",
"output": "Return",
"display": "Enter",
"stretch-ratio": 2
}
]
},
{
"keys": [
{
"type": "char",
"output": "*",
"display": "*"
},
{
"type": "char",
"output": "\"",
"display": "\""
},
{
"type": "char",
"output": "'",
"display": "'"
},
{
"type": "char",
"output": ":",
"display": ":"
},
{
"type": "char",
"output": ";",
"display": ";"
},
{
"type": "char",
"output": "!",
"display": "!"
},
{
"type": "char",
"output": "?",
"display": "?"
},
{
"type": "char",
"output": "<",
"display": "<"
},
{
"type": "char",
"output": ">",
"display": ">"
},
{
"type": "char",
"output": "{",
"display": "{"
},
{
"type": "char",
"output": "}",
"display": "}"
},
{
"type": "char",
"output": "[",
"display": "["
},
{
"type": "char",
"output": "]",
"display": "]"
}
]
},
{
"keys": [
{
"type": "switch-layout",
"layout-name": "standart-characters",
"display": "ABC",
"stretch-ratio": 1.5
},
{
"type": "char",
"output": "_",
"display": "_"
},
{
"type": "char",
"output": "/",
"display": "/"
},
{
"type": "char",
"output": "Space",
"stretch-ratio": 5
},
{
"type": "special",
"output": "LeftArrow",
"display-icon": "PREDEFINED:LEFT"
},
{
"type": "special",
"output": "RightArrow",
"display-icon": "PREDEFINED:RIGHT"
},
{
"type": "special-hide-keyboard",
"display-icon": "PREDEFINED:HIDE",
"stretch-ratio": 2
}
]
}
]
}
]
}