Donnez vie à vos documents numériques !
 

Répondre à : Scribus code JavaScript comment récupérer une valeur de liste déroulante

abracadabraPDF Forums PDF – Général Scribus code JavaScript comment récupérer une valeur de liste déroulante Répondre à : Scribus code JavaScript comment récupérer une valeur de liste déroulante

#62176
Merlin
Maître des clés

Je viens d’apprendre quelque chose sur Scribus ! Merci parce-que j’aurais pu chercher longtemps…  :geek:

Puisque l’option « Valider la valeur sélectionnée immédiatement » n’est pas disponible il faut utiliser la vieille ruse incontournable du temps d’Acrobat 5 et versions antérieures (qui n’offraient pas non plus cette option).

1. Il faut créer un tout petit champ de type texte dans un coin du document, appelons le « ruse », et le rendre invisible.

2. Dans toutes les listes déroulantes il faut placer ce script en action « souris relevée » :

Code:
this.getField(« ruse »).setFocus();

Ce qui aura pour effet de tenter d’activer le champ « ruse » après chaque clic sur une liste. Ça ne sera évidemment pas du tout visuel ni très utile car il est invisible, mais on s’en fiche…
Parce-que ça a de toute façon pour conséquence de désactiver la liste cliquée et de forcer la validation immédiate de la valeur sélectionnée par l’utilisateur.
Et c’est justement ce qu’on veux.

:Smiley15: