diff --git a/package-lock.json b/package-lock.json index 67f6872..407825c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "streamsim", - "version": "0.12.13", + "version": "0.12.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "streamsim", - "version": "0.12.13", + "version": "0.12.14", "license": "MIT", "dependencies": { "electron-updater": "^6.8.9", diff --git a/package.json b/package.json index ad2549a..1741181 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "streamsim", "productName": "StreamSim", - "version": "0.12.13", + "version": "0.12.14", "description": "Clone logiciel de Stream Deck : serveur PC, application de configuration et client Android.", "author": "StreamSim", "license": "MIT", diff --git a/public/docs.html b/public/docs.html index 5283979..ce34d00 100644 --- a/public/docs.html +++ b/public/docs.html @@ -438,6 +438,34 @@
| Déclenchement | Ce que SimHub reçoit | À utiliser pour |
|---|---|---|
| Appui bref | un appui puis un relâchement, immédiats | la plupart des commandes : changer d'écran, valider, basculer |
| Appuyer | seulement l'appui (SimHub considère la touche enfoncée) | le début d'un maintien |
| Relâcher | seulement le relâchement | la fin d'un maintien |
Pour un maintien, utilisez deux touches ou une multi-action qui envoie « Appuyer », attend (étape Pause), puis envoie « Relâcher » avec le même nom de commande. Le nom est libre, sans espace : deck.dash, deck.shakeit… SimHub ne reconnaît un nom qu'après l'avoir reçu une fois (voir ci-dessous).
deck.dash. Déclenchement : Appui bref.deck.dash.La même démarche vaut pour tous les « Controls » de SimHub : un nom par action, un mappage par nom. Pour deux actions opposées (écran suivant / précédent, intensité + / −), utilisez deux touches avec deux noms, ou un bouton rotatif dont « Tourner + » et « Tourner − » envoient deux commandes SimHub différentes.
+ +| Symptôme | Piste |
|---|---|
| La pastille SimHub reste grise ou rouge, message « SimHub non détecté (adresse:port) » | SimHub n'est pas lancé, ou le plugin Property Server n'est pas activé (Settings → Plugins, puis relancer SimHub). Si SimHub est sur un autre PC ou un autre port, définissez SIMHUB_HOST et SIMHUB_PORT avant de lancer StreamSim. |
| Pastille verte mais la touche n'a aucun effet dans SimHub | Le nom n'est pas encore associé : refaites l'étape 3 de la recette, SimHub attendant l'entrée, et vérifiez que le nom est identique (sans espace, mêmes majuscules). |
| Une commande « maintenue » reste bloquée | Envoyez « Relâcher » avec le même nom, ou utilisez Appui bref. |
| Un afficheur reste vide (« — ») | La propriété n'existe pas dans le jeu en cours, ou son nom est mal écrit : comparez avec Available properties de SimHub, ou utilisez le bouton ◎ pour choisir dans la liste. |
| Une valeur ne bouge pas | SimHub ne reçoit pas de données tant qu'aucun jeu n'est en cours : lancez le jeu. |

Le Rafale montre les quatre modes à l'œuvre. Ses touches sont dans la bibliothèque, catégories Rafale (AzurPoly) et Rafale : cockpit.
diff --git a/test/api.test.js b/test/api.test.js index 4981a80..0926ac8 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -36,7 +36,7 @@ test('documentation : servie par le serveur à /docs, avec les sections principa assert.equal(res.status, 200); assert.match(res.headers.get('content-type'), /text\/html/); const html = await res.text(); - for (const id of ['principe', 'actions', 'jeux', 'mode-jeu', 'msfs', 'code-avionique', 'simhub', 'rafale', 'depannage']) { + for (const id of ['principe', 'actions', 'jeux', 'mode-jeu', 'msfs', 'code-avionique', 'simhub', 'simhub-declenchement', 'simhub-recette', 'simhub-depannage', 'rafale', 'depannage']) { assert.ok(html.includes(`id="${id}"`), `section ${id}`); } // Tous les liens internes du sommaire pointent vers une section existante.