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.
This commit is contained in:
Felix
2025-05-11 19:19:24 +02:00
commit 4b1796250c
106 changed files with 7092 additions and 0 deletions

View File

@@ -0,0 +1,159 @@
extends "keyboard_layout.gd"
func _init():
data = {
"debug": false,
"layouts": [
{
"name": "standart-characters",
"rows": [
make_row(
[],
"qwertyuiop",
[
{
"output": "Backspace",
"display-icon": "PREDEFINED:DELETE",
"stretch-ratio": 1.5
}
]
),
make_row(
[],
"asdfghjkl",
[{
"output": "Return",
"display": "Enter",
"stretch-ratio": 1.5
}]
),
make_row(
[{
"type": "special-shift",
"display-icon": "PREDEFINED:SHIFT",
"stretch-ratio": 1.5
}],
"zxcvbnm",
[{
"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": "Space",
"stretch-ratio": 5
},
{
"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": [
make_row(
[],
"1234567890",
[
{
"type": "special",
"output": "Backspace",
"display-icon": "PREDEFINED:DELETE",
"stretch-ratio": 1.5
}
]
),
make_row(
[],
"@#$%&-+=~()",
[{
"type": "special",
"output": "Return",
"display": "Enter",
"stretch-ratio": 2
}]
),
make_row(
[],
"*\"':;!?<>{}[]",
[]
),
make_row(
[{
"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
}
]
)
]
}
]
}