Difference between revisions of "Macros/fr"

From GIMX
Jump to: navigation, search
(Updating to match new version of source page)
Line 4: Line 4:
 
==Répertoire==
 
==Répertoire==
  
 +
<span class="mw-translate-fuzzy">
 
Les macros doivent être définies dans des fichiers sauvés sous :
 
Les macros doivent être définies dans des fichiers sauvés sous :
 
* Ubuntu : le répertoire ~/.emuclient/macros. ~ est le dossier personnel, et .emuclient est un dossier caché (dans le gestionnaire de fichiers, appuyer sur ctrl+h pour afficher les dossiers cachés).
 
* Ubuntu : le répertoire ~/.emuclient/macros. ~ est le dossier personnel, et .emuclient est un dossier caché (dans le gestionnaire de fichiers, appuyer sur ctrl+h pour afficher les dossiers cachés).
 
* Windows : le répertoire C:\Users\<username>\AppData\Roaming\emuclient\macros..
 
* Windows : le répertoire C:\Users\<username>\AppData\Roaming\emuclient\macros..
 +
</span>
 +
 +
GIMX 1.12 and older:
 +
* Ubuntu: the ~/.emuclient/macros directory. ~ is the home directory, and .emuclient folder is hidden (in the file manager, press ctrl+h to display hidden folders).
 +
* Windows: the C:\Users\<username>\AppData\Roaming\emuclient\macros directory.
  
 
GIMX 0.51 et version précédentes :
 
GIMX 0.51 et version précédentes :
Line 45: Line 51:
 
VALUE : valeurs positives pour droite et bas
 
VALUE : valeurs positives pour droite et bas
  
 +
<span class="mw-translate-fuzzy">
 
* JAXIS : axe de joystick déplacé
 
* JAXIS : axe de joystick déplacé
 
ID : comme dans gimx-config<br />
 
ID : comme dans gimx-config<br />
 
VALUE : dans [-32768 .. 32767]
 
VALUE : dans [-32768 .. 32767]
 +
</span>
  
 
==Exemple 1: rapid_fire.txt==
 
==Exemple 1: rapid_fire.txt==
Line 67: Line 75:
 
==Exemple 2 : recoil.txt==
 
==Exemple 2 : recoil.txt==
  
  MACRO KEYDOWN p
+
  <span class="mw-translate-fuzzy">
 +
MACRO KEYDOWN p
 
  MAXIS 1 25
 
  MAXIS 1 25
 
  KEYDOWN p
 
  KEYDOWN p
Line 76: Line 85:
 
  MACRO MBUTTONUP BUTTON_LEFT
 
  MACRO MBUTTONUP BUTTON_LEFT
 
  KEYDOWN p
 
  KEYDOWN p
 +
</span>
 +
 +
Change '25' with the value in [0..128] that cancels the recoil.
  
 
==Activation des macros==
 
==Activation des macros==
Line 92: Line 104:
 
Les lignes commençant par # ne sont pas interprétées.<br />
 
Les lignes commençant par # ne sont pas interprétées.<br />
  
 +
<span class="mw-translate-fuzzy">
 
Il est aussi possible de définir des événements d'activation dans la définition des macros.<br />
 
Il est aussi possible de définir des événements d'activation dans la définition des macros.<br />
 
La syntaxe est la suivante :
 
La syntaxe est la suivante :
Line 112: Line 125:
 
F1 reste active tout le temps (pas de TRIGGER).
 
F1 reste active tout le temps (pas de TRIGGER).
 
F2 et F4 sont actives par défaut. Si F6 est pressé, F3 devient active, F2 et F4 deviennent inactives.
 
F2 et F4 sont actives par défaut. Si F6 est pressé, F3 devient active, F2 et F4 deviennent inactives.
 +
</span>
  
 
==Notes==
 
==Notes==
Line 117: Line 131:
 
===Précision du délai===
 
===Précision du délai===
  
 +
<span class="mw-translate-fuzzy">
 
La précision du délai dépend de la période de mise à jour du contrôleur.<br />
 
La précision du délai dépend de la période de mise à jour du contrôleur.<br />
 
En utilisant le bluetooth, la précision est de 10ms. En utilisant un adaptateur USB à 250Hz, la précision est de 4ms.<br />
 
En utilisant le bluetooth, la précision est de 10ms. En utilisant un adaptateur USB à 250Hz, la précision est de 4ms.<br />
 
Si vous spécifiez un délai qui n'est pas un multiple de la précision, le délai résultant sera le plus petit multiple de la précision plus grand que le délai spécifié.<br />
 
Si vous spécifiez un délai qui n'est pas un multiple de la précision, le délai résultant sera le plus petit multiple de la précision plus grand que le délai spécifié.<br />
 
Par exemple, si la précision est de 10ms et que le délai est de 11ms, le délai résultant sera de 20ms.
 
Par exemple, si la précision est de 10ms et que le délai est de 11ms, le délai résultant sera de 20ms.
 +
</span>
  
 
===Boucle===
 
===Boucle===

Revision as of 10:33, 3 September 2014

Other languages:
English • ‎français

Il est possible de configurer des macros clavier/souris/joystick : une touche ou un bouton peut déclencher une série d'événements clavier/souris/joystick, avec un certain timing.

Répertoire

Les macros doivent être définies dans des fichiers sauvés sous :

  • Ubuntu : le répertoire ~/.emuclient/macros. ~ est le dossier personnel, et .emuclient est un dossier caché (dans le gestionnaire de fichiers, appuyer sur ctrl+h pour afficher les dossiers cachés).
  • Windows : le répertoire C:\Users\<username>\AppData\Roaming\emuclient\macros..

GIMX 1.12 and older:

  • Ubuntu: the ~/.emuclient/macros directory. ~ is the home directory, and .emuclient folder is hidden (in the file manager, press ctrl+h to display hidden folders).
  • Windows: the C:\Users\<username>\AppData\Roaming\emuclient\macros directory.

GIMX 0.51 et version précédentes :

  • Windows 32bits : le répertoire C:\Program Files\GIMX\macros.
  • Windows 64bits : le répertoire C:\Program Files (x86)\GIMX\macros.

Syntaxe

MACRO <DEVICE EVENT> <ID>
<DEVICE EVENT> <ID> <VALUE>
DELAY <MS>
#<COMMENT>
<DEVICE EVENT>: KEY, KEYDOWN, KEYUP, MBUTTON, MBUTTONDOWN, MBUTTONUP, JBUTTON, JBUTTONDOWN, JBUTTONUP, MAXIS, JAXIS
<ID> : l'id de l’événement (sensible à la casse) tel qu'affiché dans gimx-config
<VALUE> : la valeur de l'axe (seulement pour MAXIS et JAXIS)
<MS> : une valeur entière en millisecondes
<COMMENT> : un commentaire, non interprété

Commandes

  • KEYDOWN : touche du clavier enfoncée
  • KEYUP : touche du clavier relâchée
  • KEY : KEYDOWN + DELAY 50 + KEYUP
  • MBUTTONDOWN : bouton de la souris enfoncé
  • MBUTTONUP : bouton de la souris relâché
  • MBUTTON: MBUTTONDOWN + DELAY 50 + MBUTTONUP
  • JBUTTONDOWN : bouton du joystick enfoncé
  • JBUTTONUP : bouton du joystick relâché
  • JBUTTON: JBUTTONDOWN + DELAY 50 + JBUTTONUP
  • DELAY : un délai en millisecondes
  • MAXIS : axe de la souris déplacé

ID : 0 pour l'axe x, et 1 pour l'axe y
VALUE : valeurs positives pour droite et bas

  • JAXIS : axe de joystick déplacé

ID : comme dans gimx-config
VALUE : dans [-32768 .. 32767]

Exemple 1: rapid_fire.txt

MACRO MBUTTONDOWN BUTTON_LEFT
KEYDOWN p
DELAY 50
KEYUP p
DELAY 50
MBUTTONDOWN BUTTON_LEFT

MACRO MBUTTONUP BUTTON_LEFT
KEYUP p
MBUTTONDOWN BUTTON_LEFT

'p' est bindé à r1 dans les profils 1 (vue normale) et 2 (visée).
'BUTTON_LEFT' n'est PAS bindé à r1 dans les profils 1 et 2.

Exemple 2 : recoil.txt


MACRO KEYDOWN p

MAXIS 1 25
KEYDOWN p

MACRO MBUTTONDOWN BUTTON_LEFT
KEYDOWN p

MACRO MBUTTONUP BUTTON_LEFT
KEYDOWN p

Change '25' with the value in [0..128] that cancels the recoil.

Activation des macros

Cette section n'est applicable qu'à partir de GIMX 1.00.

Il est possible de spécifier quels fichiers de macros doivent être lus pour chaque configuration.
Ceci peut se configurer dans un fichier nommé "configs.txt" situé dans le répertoire macros.
Exemple :

#Si config1.xml est chargée, macro1.txt est lu.
config1.xml macro1.txt
#Si config1.xml est chargée, macro2.txt est lu.
config1.xml macro2.txt
#Si config2.xml est chargée, macro2.txt est lu.
config2.xml macro2.txt

Les lignes commençant par # ne sont pas interprétées.

Il est aussi possible de définir des événements d'activation dans la définition des macros.
La syntaxe est la suivante :

TRIGGER <event>

Exemple:

MACRO F1
#contenu

MACRO F2
TRIGGER F5
#contenu

MACRO F3
TRIGGER F6
#contenu

MACRO F4
TRIGGER F5
#contenu

F1 reste active tout le temps (pas de TRIGGER). F2 et F4 sont actives par défaut. Si F6 est pressé, F3 devient active, F2 et F4 deviennent inactives.

Notes

Précision du délai

La précision du délai dépend de la période de mise à jour du contrôleur.
En utilisant le bluetooth, la précision est de 10ms. En utilisant un adaptateur USB à 250Hz, la précision est de 4ms.
Si vous spécifiez un délai qui n'est pas un multiple de la précision, le délai résultant sera le plus petit multiple de la précision plus grand que le délai spécifié.
Par exemple, si la précision est de 10ms et que le délai est de 11ms, le délai résultant sera de 20ms.

Boucle

Pour qu'une macro boucle, ajouter simplement une commande KEYDOWN ou MBUTTONDOWN ou JBUTTONDOWN à la fin de la macro.
Exemple:

MACRO MBUTTONDOWN BUTTON_LEFT
KEYDOWN p
DELAY 50
KEYUP p
DELAY 50
MBUTTONDOWN BUTTON_LEFT

La macro est déclenchée en appuyant sur 'BUTTON_LEFT'.
La dernière commande de la macro redémarre la macro, créant de ce fait une boucle.
Pour arrêter une macro, appuyer une nouvelle fois sur le déclencheur. La macro est arrêtée immédiatement et l'état du contrôleur n'est pas modifié.

Claviers/souris/joysticks multiples

Dans le cas où plusieurs claviers ou souris ou joysticks sont utilisés, il n'est pas possible de spécifier pour quel périphérique les événements seront générés.
Les événements sont générés pour le premier clavier/souris/joystick trouvé dans la configuration.