Guide de configuration des touches macro sur MuMu Player 12
La fonction de mappage des touches macro de MuMu Player 12 est désormais disponible ! MuMu vous propose le tutoriel suivant pour vous aider à démarrer rapidement~
Remarque : Si la version que vous utilisez ne dispose pas de la fonction de mappage des touches macro, veuillez la mettre à jour vers la dernière version >> Cliquez ici pour obtenir la dernière version.
1. Comment créer et éditer des touches macro
Étape 1 : Cliquez sur l'icône clavier & souris dans le coin supérieur droit de l'émulateur. Après être entré dans l'interface de mappage des touches, faites un clic droit pour développer le panneau des touches afin d'ajouter des touches macro ;
Étape 2 : Après avoir ajouté une touche macro, cliquez sur le coin inférieur droit de son icône pour accéder à l'interface d'édition de la touche macro.
Remarque : Lors de l’édition des touches macro, veuillez prêter attention aux points suivants :
- L’utilisation des raccourcis courants pour les opérations d’édition est prise en charge, tels que Ctrl+A pour tout sélectionner, Ctrl+V pour coller, Ctrl+X pour couper, Ctrl+Z pour annuler, Ctrl+Y pour rétablir, etc.
- Toutes les instructions doivent être en minuscules anglaises.
- Lorsque vous cliquez sur l’interface, les coordonnées de l’emplacement seront automatiquement obtenues.
- Faites attention au bouton macro [Enregistrer] afin d’éviter de fermer accidentellement la fenêtre contextuelle d’édition et de perdre le contenu.
2. Instructions des commandes de touches macro
[Commande de moment de déclenchement]
release_actions : Chaque opération de touche possède un état appuyé ↓ et relâché ↑. L’état maintenu peut être réalisé par la combinaison de ces deux états avec des instructions.
Lors de l’exécution de la touche macro, le déclenchement se fait par défaut immédiatement à l’appui de la touche.
Si certaines commandes doivent être déclenchées lors du relâchement, saisissez la commande release_actions avant la commande à exécuter au relâchement.
Exemple :
// Lors de l’appui sur la touche macro, maintenir le point de coordonnées (0,0). Lors du relâchement de la touche macro, relâcher le point de coordonnées (0,0).
Press 0,0
release_actions
Release 0,0
[Commande de clic simple]
click x1,y1 x2,y2... : Cliquer sur un point de coordonnées. Prend en charge le clic sur un ou plusieurs emplacements simultanément pour réaliser le multi-touch.
Prend en charge les variables de point de coordonnées, comme mouse.
Remarque : Pour la commande de clic simple, le temps entre l’appui et le relâchement d’un point de coordonnées est fixe.
Exemple :
// Cliquer simultanément sur les points de coordonnées (0,0), (1,1) et la position actuelle de la souris, attendre 100 millisecondes, puis cliquer à nouveau sur (2,2)
Click 0,0 1,1 mouse
sleep 100
Click 2,2
[Commande de maintien et de relâchement]
press x1,y1 x2,y2... : Maintenir un point de coordonnées. Prend en charge le maintien d’un ou plusieurs emplacements simultanément.
release x1,y1 x2,y2... : Relâcher l’état maintenu d’un point de coordonnées, un ou plusieurs emplacements.
switch x1,y1 x2,y2... : Basculer entre les états [Maintenir] et [Relâcher] d’un point de coordonnées.
Les trois instructions ci-dessus prennent en charge les variables de point de coordonnées, comme mouse.
Exemple :
// Maintenir (0,0) et (1,1) en même temps, puis relâcher lors du relâchement de la touche macro
press 0,0 1,1
release_actions
release 0,0 1,1
// Basculer l’état tactile de (0,0) à chaque pression sur la touche macro
switch 0,0
key_press a : Simule l’appui sur une touche du clavier.
key_release a : Simule le relâchement d’une touche du clavier.
key_switch a : Bascule l’état appuyé/relâché d’une touche du clavier.
Exemple :
// Lors du maintien de la touche macro, simule l’appui sur [A]. Lors du relâchement de la touche macro, relâche [A].
key_press a
release_actions
key_release a
// La touche [A] est une touche combo. À chaque clic sur la touche macro, l’état de la touche [A] est basculé.
// Permet de simuler le maintien de la touche [A] pour continuer un combo, et un nouvel appui met fin au combo.
key_switch a
mouse_press left : Spécifique à la souris, simule l’appui sur un bouton de la souris.
mouse_release left : Spécifique à la souris, simule l’appui et le relâchement du bouton de la souris.
mouse_switch left : Spécifique à la souris, bascule l’état maintenu/relâché d’un bouton de la souris.
Les trois commandes ci-dessus sont compatibles avec : bouton du milieu, gauche, droit, arrière et avant.
joystick_press a : Spécifique à la manette, simule l’appui sur un bouton de la manette.
joystick_release a : Spécifique à la manette, simule l’appui et le relâchement du bouton de la manette.
joystick_switch a : Spécifique à la manette, bascule l’état maintenu/relâché d’un bouton de la manette.
Les commandes ci-dessus prennent en charge toutes les touches de la manette, telles que a, b, x, y, lb... sur une manette xbox/mode ; manette ps, 0, 1, 2
Remarque : Différentes marques et modèles de manettes ont des valeurs de touches différentes. Vous pouvez donc renseigner les paramètres selon le nom de la valeur de touche affichée par le bouton à appeler. Pour connaître le nom de la valeur de touche, ajoutez d’abord un bouton de clic, saisissez la valeur et voyez ce qui s’affiche.
[Commande de glissement]
curve x1,y1 x2,y2... : Signifie glisser de (x1,y1) à (x2,y2), puis vers...
Remarque : Doit contenir au moins 2 positions, le temps entre chaque point de glissement est fixe ; prend en charge les variables globales, comme mouse.
La commande d’assistance au glissement s’ajoute avant la commande de glissement pour aider à réaliser d’autres effets :
curve_first_time time (ms) : Indique qu’il faut rester au premier point. La commande doit être suivie d’un paramètre de temps, en ms.
curve_last_time time (ms) : Indique qu’après le glissement, il faut rester au dernier point. La commande doit être suivie d’un paramètre de temps, en ms.
> curve_last_time untilcmd : Signifie rester au dernier point et attendre la commande de relâchement curve_release.
curve_release : Indique de relâcher le toucher du glissement. Cette commande s’écrit après la commande de glissement.
Exemple :
// Le glissement commence à (0,0), reste à (0,0) pendant 100 ms, glisse vers (1,1), puis vers la position actuelle de la souris, et termine le glissement après le relâchement de la touche macro
curve_first_time 100
curve_last_time untilcmd
curve 0,0 1,1 mouse
release_actions
curve_release
[Commande d’attente]
sleep durée : Signifie attendre un certain temps avant de poursuivre l’exécution.
Exemple :
// Après avoir cliqué sur (0,0), attendre 1 seconde puis cliquer sur un autre emplacement (1,1)
click 0,0
sleep 1000
click 1,1
[Commandes de réticule (masquer et afficher le curseur)]
enter_staring : Entrer dans le mode réticule
exit_staring : Quitter le mode réticule
[Commande de boucle]
loop
……
loop_end
Indique le début de la boucle. Les instructions de loop à loop_end sont celles à exécuter en boucle.
loop accepte un paramètre de nombre de répétitions :
Utilisez un nombre directement pour indiquer le nombre de répétitions, par exemple : loop 100
Si vous souhaitez boucler jusqu’au relâchement de la touche macro : loop until_release
Remarque :
① Actuellement, la boucle ne prend pas en charge l’exécution partielle à l’appui et partielle au relâchement, c’est-à-dire que si release_actions est inséré au milieu de la boucle, la commande de boucle sera invalide ;
② Lors de la configuration d’une boucle, si la durée de la boucle est longue, il n’est pas recommandé d’utiliser la commande release_actions avant d’exécuter d’autres instructions. L’instruction de relâchement pourrait ne pas fonctionner correctement si la boucle n’est pas terminée ;
③ L’instruction loop_end doit être incluse après la boucle.
Exemple :
// Lors du maintien de la touche macro, cliquer en continu sur la position de la souris, maintenir 50 ms à chaque fois puis relâcher. Arrêter de cliquer jusqu’au relâchement de la touche macro.
loop until_release
press mouse
sleep 50
release mouse
sleep 50
loop_end
[Autres commandes]
text "xxxx" : Saisir le texte xxxx.
Remarque :
① Le contenu du texte doit être entre guillemets anglais.
② Les touches macro contenant des commandes de texte ne peuvent pas être utilisées lorsque la boîte de saisie est ouverte, car dans ce cas, le mapping des touches est inactif, ce qui empêche l’utilisation normale des touches macro. Veuillez donc ajouter une ouverture de boîte de saisie lors de la configuration d’une opération de saisie de texte.
Exemple :
// Cliquer sur la position (0,0), attendre 1 seconde pour que la boîte de saisie s’ouvre, saisir le texte, attendre 100 ms pour que le texte soit bien saisi, puis cliquer sur la position (1,1) pour fermer la boîte de saisie
click 0,0
sleep 1000
text "123456"
sleep 100
click 1,1
Dans cet exemple, sleep est ajouté pour éviter que le clic et la saisie du texte ne soient exécutés en même temps. Si sleep n’est pas ajouté, lors de l’exécution simultanée du clic et de la saisie, la saisie du texte sera terminée avant l’ouverture de la boîte de saisie.
release_all : Indique de relâcher toutes les touches maintenues
[Variables globales]
mouse : indique le point de coordonnées où se trouve actuellement le curseur de la souris
Fin de l'article