Cette fonction existe elle?

Vous voulez de l'aide ? Postez ici :)
Post Reply
Gatien68260
Posts: 5
Joined: 10 May 2015, 22:52

Cette fonction existe elle?

Post by Gatien68260 »

Bonsoir, après 3 jours d'utilisation, je me fais peu à peu à ce magnifique logiciel!

Or j'aimerai savoir si la fonction qui répond à la situation que je vais présenter existe elle?

Enfaite j'aimerai que à la suite de mon "Aller à" activer lui même par mon "Trouver Image" je puisse insérer une commande qui puisse remettre le script à la ligne juste après le "Aller à"?

Je schématise un peu!
Trouver Image : X (l'action se trouve à la ligne n du script)
(L'image est trouvée)
Aller à la ligne 42
(Le script va à la ligne 42 jusqu'à par exemple 52)
Puis je cherche une fonction qui renvoie à la ligne n+1
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Cette fonction existe elle?

Post by Jmgr »

Oui, avec un bout de Code (le triangle rouge), qui est en fait de l'EcmaScript (c'est à dire du Javascript sans la partie Web).

Par exemple :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.8.0" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionGoto" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionGoto">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="1">Script.line + 1</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="customIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="textMode">
                <subParameter name="value" code="0">automatic</subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="0">Test</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Bon, là évidemment ça ne sert pas à grand chose puisque l'exécution aurait continué à l'action suivant de toute façon, mais tu peux très bien décider de sauter plus d'une action.
"My software never has bugs. It just develops random features."
Gatien68260
Posts: 5
Joined: 10 May 2015, 22:52

Re: Cette fonction existe elle?

Post by Gatien68260 »

Ok j'ai compris que c'est grace à la fonction code mais je dois avouer que malgres le script je n'ai aucunement compris comment cette fonction fonctionne!
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Cette fonction existe elle?

Post by Jmgr »

En fait l'action "Aller à" attend un numéro de ligne où aller. Dans le champ de texte j'ai activé le mode "code", ce qui fait qu'un triangle rouge est apparu dans un coin. Ce mode "code" fait que lorsque l'action sera exécutée le contenu du champ ne sera pas interprété comme du texte (ou un nombre), mais comme de l'EcmaScript/Javascript. Ce code sera lui-même exécuté et le résultat du code sera "lu" comme étant le numéro de ligne où aller.

En ce qui concerne le code : Script.line renvoie un nombre, le numéro de ligne actuel. Script.line + 1 renvoie donc le numéro de ligne actuel + 1, soit la ligne suivante. Pour plus d'infos : https://wiki.actiona.tools/doku.php?id= ... cript#line (note que j'aurais pu utiliser nextLine à la place de line, mais c'est pour l'exemple)
"My software never has bugs. It just develops random features."
Post Reply