Yep !
Bon ben j'ai craqué aussi pour une SpaceMouse 3D Enterprise 2 glanée sur le bon coin
Merci beaucoup pour tes posts
@Repier37 .
En cherchant sur Internet je suis même tombé sur des posts à toi sur d'autre sites en anglais. Chapeau.
Alors j'ai eu quelques petites différences et petits soucis que je vais exposés ici pour aider les prochains.
Dans le dossier %AppData%\3Dconnexion\3DxWare\Cfg, je n'avais pas un fichier TopSolid.xml mais un fichier top622.xml et un fichier TopSolid 2021 by TOPSOLID.xml.
C'est ce dernier qu'il faut utiliser.
Je n'avais pas de section ButtonAction
s.
Je l'ai donc rajouté à la fin du fichier entre </MacroTable> et </AppCfg>.
Voici un exemple avec la fonction Régénérer :
Code : Tout sélectionner
</MacroTable>
<ButtonActions xmlns:driver_images="./Images/TopSolid 2021 by TOPSOLID/">
<ButtonAction Type="Macro">
<ID>Régénérer</ID>
<Name>Régénérer</Name>
<Image>
<Source>[driver_images:Regenerer.PNG]</Source>
</Image>
</ButtonAction>
</ButtonActions>
</AppCfg>
Le fichier image ne doit pas avoir d'accent. Dans mon exemple la macro s'appelle Régénérer mais j'ai dû nommer son icône Regenerer
On peut ajouter des temporisations pour que les macros fonctionnent.
Par exemple pour Régénérer on peut faire un clic droit pour indiquer "CE DOCUMENT" puis faire ECHAP pour sortir de la fonction.
Mais la macro enchaîne les actions tellement vite que ça ne fonctionne pas, alors il faut insérer des pauses dans le code.
Elle s'exprime en millisecondes.
Code : Tout sélectionner
<MacroEntry>
<ID>Régénérer</ID>
<Sequence>
<KeyPress>E0</KeyPress>
<KeyPress>15</KeyPress>
<KeyRelease>15</KeyRelease>
<KeyRelease>E0</KeyRelease>
<Pause>125</Pause>
<MouseButtonPress>Right</MouseButtonPress>
<MouseButtonRelease>Right</MouseButtonRelease>
<Pause>2000</Pause>
<KeyPress>29</KeyPress>
<KeyRelease>29</KeyRelease>
</Sequence>
</MacroEntry>
Ce code dit que je presse CTRL et R, puis que je les relâche.
Une pause de 125ms est marquée avant d'enchainer avec le clic droit, suivi d'une pause de 2000ms avant de faire ECHAP.