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 @@

7. SimHub

  • Boutons rotatifs et curseurs : leur valeur ou leur position peut aussi venir de SimHub.
  • +

    Commande SimHub : les trois déclenchements

    +
    + + + + +
    DéclenchementCe que SimHub reçoitÀ utiliser pour
    Appui brefun appui puis un relâchement, immédiatsla plupart des commandes : changer d'écran, valider, basculer
    Appuyerseulement l'appui (SimHub considère la touche enfoncée)le début d'un maintien
    Relâcherseulement le relâchementla 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).

    + +

    Recette : relier une touche à une action de SimHub

    +
      +
    1. Dans StreamSim, placez l'action Commande SimHub sur une touche et donnez-lui un nom, par exemple deck.dash. Déclenchement : Appui bref.
    2. +
    3. Dans SimHub, ouvrez Controls and events et créez un nouveau mappage : choisissez l'action que SimHub doit exécuter (changer d'écran du tableau de bord, régler le ShakeIt, etc. : la liste dépend de votre version de SimHub).
    4. +
    5. Associez-lui son entrée : cliquez sur le bouton qui attend une touche, puis appuyez sur la touche du Deck (ou clic droit sur la touche dans StreamSim → Tester). SimHub enregistre alors le nom deck.dash.
    6. +
    7. Appuyez sur la touche du Deck : l'action de SimHub s'exécute.
    8. +
    +

    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.

    + +

    Si SimHub ne répond pas

    +
    + + + + + + +
    SymptômePiste
    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 SimHubLe 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éeEnvoyez « 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 pasSimHub ne reçoit pas de données tant qu'aucun jeu n'est en cours : lancez le jeu.
    +

    8. Exemple complet : le Rafale (AzurPoly)

    Le Deck sur la page Rafale : boutons rotatifs (VISU G/D, MFK…) et commandes de cockpit
    La page Rafale sur le Deck : boutons rotatifs, bascules et commandes de cockpit.

    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.