Page 1 sur 2

Script pour modifier marges d'un système

Posté : 15 août 2012 à 18:43
par cljclj
Bonjour,


Pour symboliser un nouveau mouvement, je souhaite decaler un systeme situé au milieu de mon score...
J'aimerai selectionner le systeme avec l'outil mise en page, puis selectionner un raccourcie. Le script ouvrirait la fenetre modifier les marges puis entrerai les 2 valeurs... Malheureusement, ca ne fonctionne pas du tout !

menu item "Outils/Mise en page
menu item "Mise en page/Systèmes/Modifier les marges..."
type "1,7" near "Haut"
type "1" near "Gauche"
button "appliquer"
clic "x"


Que faire ?

Merci pour votre aide !

Re: script pour modifier marges d'un systeme

Posté : 16 août 2012 à 09:26
par GBed
Bonjour !
Cette boîte de dialogue (Éditer les marges) est difficile à apprivoiser...
En tout cas, je réussis à faire ça sur PC, version 2009 :

Code : Tout sélectionner

menu item "Mise en page/Marges de Systèmes/Éditer les marges..."
type "1,7" near "Haut"
type "1" near "Gauche"
button "appliquer"
clic "x"
MAIS le même script a un comportement aberrant avec la version de démo 2012, dû au fait que la boîte de dialogue n'est pas appelée sans qu'on sache pourquoi.
C'est ça l'ennui avec les scripts : non seulement il y a des divergences entre Mac et PC, mais la compatibilité entre versions laisse à désirer.
Si je trouve quelque chose, je reviendrai ici.

Re: script pour modifier marges d'un systeme

Posté : 16 août 2012 à 09:38
par cljclj
Il me semblait bien que ce script fonctionnait parfaitement en 2011...

Quel dommage.

Merci en tous les cas pour votre aide.

Re: script pour modifier marges d'un systeme

Posté : 16 août 2012 à 11:12
par GBed
Eh bien voilà : pour une raison inconnue, la boîte de dialogue ne vient pas si on l'appelle par "Mise en page/Marges de Systèmes/Éditer les marges...", mais par contre elle vient très bien si on spécifie uniquement le dernier item "Éditer les marges...". Et du coup, le script ainsi modifié fonctionne parfaitement en 2012 PC :

Code : Tout sélectionner

menu item "Éditer les marges..."
type "1,7" near "Haut"
type "1" near "Gauche"
button "appliquer"
clic "x"
On n'est jamais obligé de spécifier le chemin complet d'un menu, c'est plus utile à l'homme qu'à la machine. Mais quand même, cette différence de comportement est incompréhensible.
Essayez sur Mac en ne spécifiant que "Modifier les marges...".

Re: script pour modifier marges d'un systeme

Posté : 16 août 2012 à 17:21
par cljclj
formidable !!!! Sur mac, ca fonctionne.

Code : Tout sélectionner

menu item "Modifier les marges..."
type "1,7" near "Haut"
type "1" near "Gauche"
button "appliquer"
clic "x"
Merci beaucoup...

Re: Script pour modifier marges d'un système

Posté : 16 août 2012 à 18:01
par GBed
Je pense que vous vous êtes inspiré du script décrit ici : viewtopic.php?f=15&t=57#p229. Celui-ci continue de fonctionner avec la version 2012, même avec la commande "longue", ce qui ne contribue pas à clarifier les causes de dysfonctionnement de votre script initial.
Je voudrais demander à un spécialiste (hello, michelp !) de "traduire" le script pour la version anglaise 2012 et voir s'il marche. J'ai la version de démo anglaise 2012, mais je ne peux pas faire de script avec (interférence avec la version française).
Script à traduire :

Code : Tout sélectionner

menu item "Mise en page/Systèmes/Modifier les marges..."
type "1,7" near "Haut"
type "1" near "Gauche"
button "appliquer"
clic "x"
D'ailleurs seule la première ligne pose problème.

Re: Script pour modifier marges d'un système

Posté : 16 août 2012 à 18:42
par michelp
Les traductions :
Page Layout/Systems/Edit Margins... (respecter les majuscules).
Top
Left
Apply

Pour ce qui est de tester, je suis totalement inexpérimenté en matière de scripts...
J'ai appris à créer le script

menu item "Page Layout/Systems/Edit Margins..."
type "1,7" near "Top"
type "1" near "Left"
button "Apply"
clic "x"

Apparemment, le script est accepté comme valide, mais en l'appliquant je ne vois pas de changements. Mais je ne suis plus dans ma zone de compétence.

Re: Script pour modifier marges d'un système

Posté : 16 août 2012 à 19:40
par GBed
Nous progressons !
Essaie avec ceci seulement dans la première ligne :
menu item "Edit Margins..."
Pour tester, il faut avoir sélectionné l'outil Page Layout, et sélectionner un système.
Pendant ce temps-là, j'essaie d'installer 2012 anglais sur un autre ordinateur, mais c'est long...
Ça y est, c'est fait. Et on est obligé - pareil - d'abréger la première commande :

Code : Tout sélectionner

menu item "Edit Margins..."
type "1,7" near "Top"
type "1" near "Left"
button "Apply"
click "x"
Je pensais que c'était peut-être dû aux traducteurs, ben non, c'est la version 2012 qui veut ça. Je vais reporter tout ça dans le réservoir à scripts.

Re: Script pour modifier marges d'un système

Posté : 16 août 2012 à 22:19
par michelp
J'ai fait les 2 tests (dans Finale 2012b, Mac) :

1) apparemment, le code "Page Layout/Systems/Edit Margins..." fonctionne, mais il lui faut une dizaine de secondes pour agir !

2) en le remplaçant par le seul "Edit Margins...", les valeurs de marges de système changent aussi. C'est à peine moins lent (8 secondes quand même !).

La leçon : patience.........

Re: Script pour modifier marges d'un système

Posté : 17 août 2012 à 00:42
par michelp
En y regardant de plus près, les temps sont à peu près équivalents.
J'ai refait les 2 tests dans Finale 2012b et 2011c anglais, avec exactement les mêmes résultats (j'ai fait le test sur le système 7) :
Je vois les valeurs de marges se modifier lorsque la fenêtre d'édition des marges de système est ouverte, mais rien ne se passe sur la page elle-même, et en fait c'est la fenêtre du système 1 qui prend la place de celle du système 7, et elle n'adopte pas les valeurs modifiées !
Et on dirait que les nouvelles marges ne sont pas conservées (dans les 2 cas). Si je reviens au système 7, sélectionné et modifié, les marges sont restées comme avant.
On dirait que les valeurs sont entrées, mais pas appliquées au bon système. Et sont-ce les bonnes marges ?
Ou alors quelque chose m'échappe, ou bien faut-il préciser la séquence (définir les systèmes concernés ?) ?
J'avoue être dépassé...

NB : J'ai appliqué le script au système 7. Captures d'écran avant, après le script (mais c'est la fenêtre du système 1 qui s'affiche !), et vérification des marges du système 7 pour terminer :
avant.jpg
avant.jpg (34.63 Kio) Vu 5040 fois
après.jpg
après.jpg (24.59 Kio) Vu 5040 fois
vérification.jpg
vérification.jpg (34.65 Kio) Vu 5040 fois