Accueil   Aide Rechercher Identifiez-vous Inscrivez-vous  
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: JS -> liste déroute + cadre texte  (Lu 292 fois)
eclipse
Contributeur(trice) novice
**

Karma: 0
Hors ligne Hors ligne

Messages: 11


« le: 06 Juillet 2010 à 07:05:34 »

Bonjour,

Toujours avec Scribus !

J'aimerais savoir s'il est possible d'avoir une liste déroulante pour laquelle lorsque l'on choisit un élément, on puisse afficher en même temps un texte dans un cadre de texte.

Il ne faut qu'un cadre de texte !
Merci d'avance.
Journalisée
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #1 le: 06 Juillet 2010 à 16:53:33 »

Pas de problème avec Acrobat PRO et un script JavaScript.... Mais je ne connais pas Scribus, je vais jeter un oeil...et je reviens de suite.
Journalisée

Alex Noesser
Encore un zeste de JavaScript...
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #2 le: 06 Juillet 2010 à 20:01:14 »

Avec Scribus, il est effectivement possible d'insérer des scripts JavaScript et d'ajouter de l'interactivité au document pdf que l'on génère.
Apparemment, on retrouve bien les propriétés des champs d'Acrobat, je vais donc proposer un fichier Scribus .sla avec un script de démo (pour affichage d'un texte associé à la sélection d'un item de menu déroulant) et le fichier .pdf généré par Scribus.
Par contre je n'arrive pas à préremplir les données de champ. En particulier, pour le menu déroulant je ne peux pas prédéfinir les items à la main comme sous Acrobat. En conséquence je ferai ça par script aussi, mais si quelqu'un sait le faire, je suis preneur.
Maquette demain matin.
Journalisée

Alex Noesser
Encore un zeste de JavaScript...
eclipse
Contributeur(trice) novice
**

Karma: 0
Hors ligne Hors ligne

Messages: 11


« Répondre #3 le: 06 Juillet 2010 à 22:23:37 »

Merci de t'intéresser cela...

Pour préremplir la liste (si je comprends ta difficulté), il te faut commencer par insérer le bloc liste lui-meme (hauteur: 18pt, largeur, au choix).
Puis par clic droit sur l'objet, tu fais modifier le texte Ctrl+Y. Là, tu écris ton texte comme tu veux.

La seule solution consiste à créer un script...

@demain !  Prions
Journalisée
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #4 le: 07 Juillet 2010 à 10:49:17 »

Voilà le fichier Scribus promis.
Le script asspocié au bouton "Reset" remplit la liste déroulante baptisée Menu, ainsi qu'une table (textes) des textes associés aux items. On peut aussi le faire à l'ouverture du document.
Lors de la sélection d'un item, le texte associé apparaît dans le champ texte baptisé "Texte".
L'évènement qui lance le script à partir du sélecteur "Menu" est: Format>Sur mesure>Frappe.

* TestScribus.zip (8.11 Ko - Téléchargé 16 fois.)
Journalisée

Alex Noesser
Encore un zeste de JavaScript...
eclipse
Contributeur(trice) novice
**

Karma: 0
Hors ligne Hors ligne

Messages: 11


« Répondre #5 le: 07 Juillet 2010 à 16:46:20 »

Premier test : cela fonctionne, mais pas réellement comme souhaité !

Le PDF apparait fonctionnel mais ce n'est pas intuitif ce bouton reset.

J'ai essayé de mettre le code JS dans le bouton menu, ou à l'ouverture du doc, mais sans le bouton reset.
La sélection des items se fait mais le texte ne s'affiche pas. J'en conclus qu'il faut le bouton reset...

J'avais regardé dans la doc avec la fonction "getItemAt"...

L'idée est de faire la sélection des items, sans ce bouton, et bien sûr que le texte associé s'affiche..

En tout cas merci  Sourire
Journalisée
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #6 le: 07 Juillet 2010 à 17:02:10 »

Il suffit de recopier le script du bouton "Reset" et de le placer en ouverture de document.
Ce script remplit le menu déroulant et précise les textes associés, il est bien sûr obligatoire! Par contre, il suffit de l'éxécuter une seule fois.
« Dernière édition: 07 Juillet 2010 à 17:06:23 par alex » Journalisée

Alex Noesser
Encore un zeste de JavaScript...
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #7 le: 07 Juillet 2010 à 17:31:51 »

Après recherches, je ne sais toujours pas comment lancer un scrip d'ouverture avec Scribus. J'ai crée un script de document baptisé Ouverture() qui intégre les fonctionnalités du feu bouton "Reset". Dans cette démo je le lance avec le bouton Afficher/Masquer.
Pour que ça marche il suffit donc de lancer le programme Ouverture();
Question: sous Scribus, peut-on lancer un script en ouverture de page comme avec Acrobat? Si oui où se trouve l'accès?

* Test Scribus 2.zip (8.05 Ko - Téléchargé 13 fois.)
Journalisée

Alex Noesser
Encore un zeste de JavaScript...
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #8 le: 08 Juillet 2010 à 12:59:56 »

Sur le fichier Scribus joint, j'ai corrigé une erreur (script manquant) et utilisé un script de document (Edition>JavaScripts>). N'ayant pas trouvé le moyen d'exécuter le script Ouverture() automatiquement à l'ouverture du document, il faut donc cliquer sur le bouton en haut à gauche.

* Test Scribus 4.zip (8.3 Ko - Téléchargé 14 fois.)
Journalisée

Alex Noesser
Encore un zeste de JavaScript...
eclipse
Contributeur(trice) novice
**

Karma: 0
Hors ligne Hors ligne

Messages: 11


« Répondre #9 le: 08 Juillet 2010 à 13:33:19 »

Je commence par te dire qu'il serait sympa d'inclure les images avec le zip....
L'avatar que tu as placé dans le bouton est manquant ce qui génére une erreur...

Sinon, l'exemple 4 ne fonctionne pas.

Et enfin pour ta question du script à l'ouverture, ca se passe lors de l'export PDF...
Onglet Visualiseur > Actions Spéciales (Tout en bas) > Sélectionner le script désiré.

PS: je ne suis pas sûr que ta méthode fonctionne  Doute


Journalisée
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #10 le: 08 Juillet 2010 à 13:42:28 »

J'ai exporté mes fichiers .sla sous Acrobat et vérifié à chaque fois leur fonctionnement et si les scripts étaient bien à leur place.
Effectivement le zip dégrade le fichier .sla (disparition des icônes). Je vais tester l'association d'un script js à l'ouverture.


Journalisée

Alex Noesser
Encore un zeste de JavaScript...
alex
Contributeur(trice) expert(e)
*****

Karma: 11
Hors ligne Hors ligne

Messages: 120



« Répondre #11 le: 08 Juillet 2010 à 14:07:52 »

Voilà, le script est bien exécuté à l'ouverture du document. J'ai supprimé les images et testé avec Acrobat et Adobe Reader.

* Test Scribus 5.zip (8.07 Ko - Téléchargé 14 fois.)
Journalisée

Alex Noesser
Encore un zeste de JavaScript...
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC
DK THEME: deruni
XHTML 1.0 Transitionnel valide ! CSS valide !