Add hold and special inputs to combos
All checks were successful
Deploy Sokko G / deploy (push) Successful in 6s

This commit is contained in:
Shinuwa 2026-08-03 12:53:34 +02:00
parent 9b72f4934c
commit 1a35dcae7b
15 changed files with 575 additions and 26 deletions

View file

@ -442,8 +442,8 @@ Type : `combos`
"device": "playstation",
"inputs": [
[
{ "kind": "direction", "value": "down" },
{ "kind": "button", "value": "triangle" }
{ "kind": "direction", "value": "down", "holdMs": 2000 },
{ "kind": "button", "value": "triangle", "hold": true }
]
]
},
@ -470,6 +470,8 @@ Notes :
- `inputs` est une liste d'étapes successives.
- chaque étape contient une ou plusieurs entrées simultanées.
- `kind` vaut `button`, `direction`, `key` ou `mouse`.
- `hold` est facultatif et indique qu'une entrée doit être maintenue sans durée précise.
- `holdMs` est facultatif et indique qu'une entrée doit être maintenue pendant cette durée en millisecondes ; l'interface limite la saisie à des secondes entières de `1` à `99`.
- `categoryOrder` stocke l'ordre d'affichage des catégories utilisées.
- `collapsedCategories` stocke les noms des catégories repliées.
- les catégories restent locales à l'outil ; l'utilisateur peut ajouter plusieurs outils Combos pour séparer des usages.
@ -478,6 +480,8 @@ Stockage compact :
- `device` est omis si la valeur vaut `playstation`.
- `category` est omise si vide.
- `hold` est omis si absent ou faux.
- `holdMs` est omis si absent ou nul.
- `categoryOrder` est omis si aucune catégorie n'est utilisée.
- `collapsedCategories` est omis si aucune catégorie n'est repliée.
- `combos` est omis si aucun combo valide n'existe.