Keys

Dans le monde numérique actuel, les raccourcis clavier ou combinaisons de touches sont devenus des outils indispensables pour accroître l'efficacité et la productivité dans divers environnements informatiques, que ce soit sur les ordinateurs de bureau, les portables, les tablettes ou même les smartphones.

Ces séquences de touches spécifiques permettent aux utilisateurs d'exécuter rapidement des commandes, des actions ou des fonctions souvent utilisées, en contournant les interfaces graphiques traditionnelles.

La fonctionnalité Keys offre la possibilité de recréer un environnement utilisateur Clavier.

Utilisation


La méthode Keys.registerShortcut associe à une variable booléenne Storyline une combinaison de touches. Les événements clavier onKeyUp et onKeyDown sont alors écoutés : si la combinaison enregistrée est exécutée, la valeur de la variable permute.

Les combinaisons de touches s'enregistrent dans le déclencheur principal d'initialisation.

JavaScript
Keys.registerShortcut('CombinaisonID',...touchesListe);

La méthode accepte les arguments :

  • CombinaisonID : un identifiant désignant la combinaison.
    Une variable booléenne utilisant l'identifiant comme nom doit être créée dans Storyline.

  • touchesListe : une liste de une ou plusieurs touches devant être pressées pour réaliser la combinaison.


Exemple


Prenons un exemple : on souhaite utiliser la barre d'espace pour mettre sur pause les vidéos dans Storyline.

Créons dans un premier temps une variable booléenne alias_pause dans Storyline avec comme valeur par défaut Faux. Puis ajoutons la déclaration JavaScript dans le déclencheur principal d'initialisation pour enregistrer la combinaison.

JavaScript
Keys.registerShortcut('alias_pause',' ');

Code touches


La fonctionnalité Keys écoute l'interface d'événements KeyboardEvent lorsqu'une touche est pressée, et utilise la valeur KeyboardEvent.key de cette touche.

Pour connaître la valeur recherchée :

  1. publiez votre module avec au moins une déclaration ayant au minimum 2 arguments (un nom de variable et un code touche, même sans rapport),
  2. lancez le module,
  3. affichez la console de deboggage et
  4. tapez la touche concernée.

La valeur KeyboardEvent.key sera affichée entre crochets dans la console.

Complétons la combinaison avec les valeurs KeyboardEvent.key correctes des touches. Puis retournons dans la diapositive où se trouve la vidéo et créons les déclencheurs.

Déclencheurs Storyline
Quand 'alias_pause' change

// Agir sur le média à mettre en pause
- Mettre en pause la vidéo 'Vidéo 1'
    Si 'alias_pause' = valeur 'Vrai'
- Lire la vidéo 'Vidéo 1'
    Si 'alias_pause' = valeur 'Faux'

// ou bien appliquer sur la chronologie de la diapositive
- Suspendre la chronologie de 'cette diapositive'
    Si 'alias_pause' = valeur 'Vrai'
- Reprendre la chronologie de 'cette diapositive'
    Si 'alias_pause' = valeur 'Faux'