Page 1 of 1

[RESOLU] Différence entre Texte et Touche

Posted: 09 May 2012, 10:47
by niconil
Bonjour,

j'essaye d'automatiser des interactions avec une application "lourde"
(de ce que j'en sais je dirai que c'est un .asp qui s'exécute dans une fenetre IE)

pour mon scénario je dois indiquer une date de début et de fin
avant d'appuyer sur un bouton résultat

A la main
si je rentre 03 pour la date de début, l'application recalcule la date de fin automatiquement et la positionne au lendemain (c'est à dire 04)

Maintenant avec Actionaz
si j'emploie l'action "texte" pour saisir "03" le recalcul ne se fait pas
meme si j'appuie sur Tab pour passer au champ suivant
meme si j'appuie sur retour pour "valider" ma saisie
(l'affichage à l'écran est bon, mais lors de l'appui sur le bouton résultat on voit que la saisie n'est pas prise en compte)

si j'emploie l'action Touche et qu'en 2 actions je
simule l'appui sur "Numpad 0" (action1) puis l'appui sur "Numpad 3"(action 2)
le recalcul de la date de fin se fait bien dans la date d'arrivée, et le résultat est correct.

Mes questions :
- Y a-t-il une différence entre l'action Texte "03" et les deux actions Touche "Numpad 0" puis "Numpad 3" ?

- Comment à l'aide d'une variable contenant "xy" déclencher l'exécution des actions "Touche Numpad x", puis "Touche Numpad y" ?

Re: Différence entre Texte et Touche

Posted: 11 May 2012, 09:49
by wismerheal
Bonjour,

Pour info,

La touche est une action simulant le clavier, le texte est un string(chaîne de caractères) enregistré qui peut être mis dans un champs en attente d'un texte.

Après, il faut voir comment le recalcule automatique de ton application est fait...ça c'est une autre histoire

Peut être existe t'il un code qui permettrait de changer le type du "texte" pour qu'il soit reconnu par ton application .asp ... Mais là, cela dépasse mes compétences, je laisse le soin à Jmgr de te répondre...

Re: Différence entre Texte et Touche

Posted: 11 May 2012, 12:42
by Jmgr
- Y a-t-il une différence entre l'action Texte "03" et les deux actions Touche "Numpad 0" puis "Numpad 3" ?
Normalement non, il s'agit dans les deux cas d'une pression puis d'un relâchement de deux touches. Par contre il se peut que l'action Texte utilise les touches numériques "classiques", c'est à dire pas celles du pavé numérique. As-tu le même soucis si tu simule les touches "0" puis "1" à la place ?
- Comment à l'aide d'une variable contenant "xy" déclencher l'exécution des actions "Touche Numpad x", puis "Touche Numpad y" ?
Hm, tu peux spécifier le nom de la touche à appuyer comme étant le contenu d'une variable en plaçant le champ "Touche" de l'action Touche en mode "code". Par contre ça ne fonctionnera pas si les deux noms de touches sont "collés". Dans ce cas tu n'as pas d'autre choix que d'utiliser du Javascript et l'objet Keyboard : http://wiki.actionaz.org/doku.php?id=fr ... e:keyboard. Il faut que j'ajoute une liste des noms des "touches classiques" à cette page du Wiki...

Comme solution de contournement tu peux aussi utiliser l'action Texte pour taper le nombre puis ajouter un "Numpad 0" avec l'action Touche. Si un 0 à la fin (ou au début) ne change pas la valeur du nombre ça pourrait fonctionner.
Peut être existe t'il un code qui permettrait de changer le type du "texte" pour qu'il soit reconnu par ton application .asp ... Mais là, cela dépasse mes compétences, je laisse le soin à Jmgr de te répondre...
Je pense que dans ce cas c'est un bout de code en Javascript qui détecte les touches 0-9 du pavé numérique et qui déclenche le calcul du champ suivant. Du coup à part utiliser ces touches je ne vois pas trop d'autres solutions.

Re: Différence entre Texte et Touche

Posted: 11 May 2012, 21:14
by niconil
Merci de vos réponses.
Jmgr wrote:
- Y a-t-il une différence entre l'action Texte "03" et les deux actions Touche "Numpad 0" puis "Numpad 3" ?
Normalement non, il s'agit dans les deux cas d'une pression puis d'un relâchement de deux touches. Par contre il se peut que l'action Texte utilise les touches numériques "classiques", c'est à dire pas celles du pavé numérique. As-tu le même soucis si tu simule les touches "0" puis "1" à la place ?
j'en profite puisque la perche m'est tendue ; Dans l'action Touche je ne peux pas simuler les touches numériques "classiques"
je ne peux que simuler les touches du pavé numérique (elles sont dénommées "Notepad x")
les lettres fonctionnent bien et les touches spéciales aussi, mais pas les touches numériques "classiques" (amusant non ?)
Est-ce un Bug ?

Jmgr wrote:
- Comment à l'aide d'une variable contenant "xy" déclencher l'exécution des actions "Touche Numpad x", puis "Touche Numpad y" ?
Hm, tu peux spécifier le nom de la touche à appuyer comme étant le contenu d'une variable en plaçant le champ "Touche" de l'action Touche en mode "code". Par contre ça ne fonctionnera pas si les deux noms de touches sont "collés". Dans ce cas tu n'as pas d'autre choix que d'utiliser du Javascript et l'objet Keyboard : http://wiki.actionaz.org/doku.php?id=fr ... e:keyboard. Il faut que j'ajoute une liste des noms des "touches classiques" à cette page du Wiki...
je note le lien vers l'objet keyboard et je vais regarder cela de près
mais
je ne comprend pas bien ta réponse ou je n'ai pas été clair. je reformule
Disons que ma variable date contienne "09"
date="09"

je sais séparer les chiffres et initialiser deux variables disons :
touche1="0"
touche2="9"

maintenant je ne sais pas déclarer l'action Touche avec comme variable d'entrée
$touche1

j'ai essayé aussi en mettant la valeur suivante
touche1="Numpad 0"
touche2="Numpad 9"

mais pareil je ne sais pas déclarer l'action Touche avec comme variable d'entree
$touche1

c'est dommage car si je code "en dur" 2 actions Touche ainsi :
Touche avec comme touche "Numpad 0"
Touche avec comme touche "Numpad 9"
mon application métier réagit comme je veux

as-tu une solution pour que je puisse déclarer une action Touche avec en entrée une variable
qui me permette de simuler l'appui sur la touche x du pavé numérique ( x étant un chiffre quelconque) ?
un petit exemple ?
Jmgr wrote:Comme solution de contournement tu peux aussi utiliser l'action Texte pour taper le nombre puis ajouter un "Numpad 0" avec l'action Touche. Si un 0 à la fin (ou au début) ne change pas la valeur du nombre ça pourrait fonctionner.
Effectivement c'est aussi une piste que je peux essayer ...
Jmgr wrote:
wismerheal wrote:Peut être existe t'il un code qui permettrait de changer le type du "texte" pour qu'il soit reconnu par ton application .asp ... Mais là, cela dépasse mes compétences, je laisse le soin à Jmgr de te répondre...
Je pense que dans ce cas c'est un bout de code en Javascript qui détecte les touches 0-9 du pavé numérique et qui déclenche le calcul du champ suivant. Du coup à part utiliser ces touches je ne vois pas trop d'autres solutions.
:? je n'y crois pas :?
mon application métier déclenche son recalcul (=prend en compte ma saisie ) quand j'utilise les touches du pavé numérique ou les touches numériques classiques.

Re: Différence entre Texte et Touche

Posted: 11 May 2012, 23:02
by Jmgr
j'en profite puisque la perche m'est tendue ; Dans l'action Touche je ne peux pas simuler les touches numériques "classiques"
je ne peux que simuler les touches du pavé numérique (elles sont dénommées "Notepad x")
les lettres fonctionnent bien et les touches spéciales aussi, mais pas les touches numériques "classiques" (amusant non ?)
Est-ce un Bug ?
Oui et non. En fait sur un clavier français pour appuyer sur ces touches il faut également presser shift. Comme shift est également considéré comme une touche ça ne fonctionne pas. C'est un problème qu'il faudra résoudre à long terme, mais à court terme il faudra que j'ajoute les touches classiques (il y a juste Imprimer pour l'instant). Ça permettra de simuler une touche que l'on ne peut pas presser avec son clavier.
maintenant je ne sais pas déclarer l'action Touche avec comme variable d'entrée
$touche1
Il suffit de mettre le champ en mode "code" et d'entrer le nom de la variable. Exemple :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.4.1" scriptVersion="1.0.0" os="GNU/Linux"/>
    <actions>
        <action name="ActionKey" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionVariable">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">touche</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">string</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">Enter</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionKey">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="1">touche</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">Win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Du coup tu peux écrire ensuite :

Code: Select all

touche = "Numpad " + valeur
Où valeur est un entier.

Re: Différence entre Texte et Touche

Posted: 15 May 2012, 15:03
by niconil
premier élément de réponse. Par rapport au petit bout de script que tu as mis en ligne

j'ai complété comme suit :

- je lance notepad
- je met 3 dans la variable "valeur"
- j'affecte la variable "touche" à "Numpad 3"
- je déclenche une action Touche avec la variable touche

le 3 n'apparait pas dans notepad

j'utilise l'action texte je saisi "bla bla"
ça marche

j'essaye avec une action code et en utilisant la solution javascript et l'objet Keyboard
et la encore pas d'apparition d'un 3

une petite idée pour corriger mon script ?
comment variabiliser l'appui sur "Numpad x" ? (avec x une valeur entre 0 et 9)

(je continue à chercher de mon coté)

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.4.1" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionKey" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionDetachedCommand" version="1.0.0"/>
        <action name="ActionWriteText" version="1.0.0"/>
        <action name="ActionPause" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="500">
        <action name="ActionDetachedCommand">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="processId">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="parameters">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="command">
                <subParameter name="value" code="0">C:/WINNT/NOTEPAD.EXE</subParameter>
            </parameter>
            <parameter name="workingDirectory">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionPause">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="duration">
                <subParameter name="value" code="0">2</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">seconds</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">touche</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">string</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">Enter</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">3</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionCode">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">touche = "Numpad " + valeur</subParameter>
            </parameter>
        </action>
        <action name="ActionKey">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="1">touche</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">Win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionWriteText">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="text">
                <subParameter name="value" code="0">bla bla</subParameter>
            </parameter>
        </action>
        <action name="ActionCode">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var valeur = 3;
var touche = "";

var monObjet = new Keyboard();

touche = "Numpad " + valeur;

monObjet.triggerKey(touche);</subParameter>
            </parameter>
        </action>
        <action name="ActionPause">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="duration">
                <subParameter name="value" code="0">15</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">seconds</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>

Re: Différence entre Texte et Touche

Posted: 16 May 2012, 09:19
by niconil
Un début de solution ...

Rappel des épisodes précédents :
je dois automatiser la saisie de dates dans une application métier.
Cette application (.asp qui s'execute dans IE) ne réagit pas lorsque j'emploie l'action (Texte "13")
réagit si j'enchaine les 2 actions : (Touche Numpad 1)puis(Touche Numpad 3)

Mon besoin :
Ecrire un script qui me permet de passer d'une variable type chaine de caractères
Date = "xy" (avec x et y deux chiffres entre 0 et 9)
à l'exécution de deux actions Touche : (Touche Numpad x)puis(Touche Numpad y)

Ma solution :
Elle est assez affreuse mais elle a le mérite de répondre au besoin.
Ci-dessous, en fin de message, mon script qui fait cela.

Ma demande :
Quelqu'un peut-il trouver plus concis ? plus simple ?
Je suis TRES interessé.
J'ai bien essayé de simuler une action Touche avec le contenu d'une variable contenant "Numpad (valeur)" mais ça n'a pas marché.

Le script :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.4.1" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionGoto" version="1.0.0"/>
        <action name="ActionCallProcedure" version="1.0.0"/>
        <action name="ActionKey" version="1.0.0"/>
        <action name="ActionNoop" version="1.0.0"/>
        <action name="ActionEndProcedure" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionDetachedCommand" version="1.0.0"/>
        <action name="ActionVariableCondition" version="1.0.0"/>
        <action name="ActionConsole" version="1.0.0"/>
        <action name="ActionBeginProcedure" version="1.0.0"/>
        <action name="ActionStop" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="500">
        <action name="ActionDetachedCommand">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="processId">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="parameters">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="command">
                <subParameter name="value" code="0">C:/WINNT/NOTEPAD.EXE</subParameter>
            </parameter>
            <parameter name="workingDirectory">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionCode">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var DateHier ="12"
var DateH1 = DateHier.charAt(0)
var DateH2 = DateHier.charAt(1)
</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">parseInt(DateH1)</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionCallProcedure">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">Numpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">parseInt(DateH2)</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
        </action>
        <action name="ActionCallProcedure">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">Numpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionStop">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionBeginProcedure" comment="PROCEDURE Numpadx">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">Numpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionConsole">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="output">
                <subParameter name="value" code="0">information</subParameter>
            </parameter>
            <parameter name="text">
                <subParameter name="value" code="0">$valeur</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad0" comment="si>0 Numpad1">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad1</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">0</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad0">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad0</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad1" comment="si>1 Numpad2">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad2</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad1">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad1</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad2" comment="si>2 Numpad3">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad3</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">2</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad2">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad2</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad3" comment="si>3 Numpad4">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad4</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">3</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad3">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad3</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad4" comment="si>4 Numpad5">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad5</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">4</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad4">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad4</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad5" comment="si>5 Numpad6">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad6</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">5</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad5">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad5</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad6" comment="si>6 Numpad7">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad7</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">6</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad6">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad6</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad7" comment="si>7 Numpad8">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad8</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">7</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad7">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad7</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" label="Numpad8" comment="si>8 Numpad9">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="ifEqual">
                <subParameter name="line" code="0">Numpad9</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">superior</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">valeur</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">8</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" comment="Numpad8">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad8</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="fini">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">finNumpadx</subParameter>
            </parameter>
        </action>
        <action name="ActionKey" label="Numpad9" comment="Numpad9">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="alt">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="meta">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="key">
                <subParameter name="key" code="0">numpad9</subParameter>
                <subParameter name="isQtKey" code="0">false</subParameter>
            </parameter>
            <parameter name="ctrl">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="shift">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">win32</subParameter>
            </parameter>
            <parameter name="pause">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
        </action>
        <action name="ActionNoop" label="finNumpadx">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionEndProcedure">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
    </script>
</scriptfile>


Bonne journée.

Re: Différence entre Texte et Touche

Posted: 16 May 2012, 10:13
by Jmgr
Je viens de tester, et il s'agit bien d'un bug. Je regarde si j'arrive à le corriger ce midi. Par contre pas de version avant lundi prochain, mais comme j'ai corrigé 2-3 bugs ça vaudra le coup de sortir la 3.4.2.

Re: Différence entre Texte et Touche

Posted: 16 May 2012, 13:41
by niconil
en un mot : Merci

Re: Différence entre Texte et Touche

Posted: 16 Jan 2013, 17:32
by niconil
Bon je ne savais pas où poster dans le forum, mais j'ai choisi ce vieux fil.

Avec la livraison récente de la version 3.5.1, j'ai refait un test avec mon application métier qui ne réagissait pas avec l'action Texte mais seulement avec l'action Touche.

Et l'action Texte fonctionne !!
Maintenant ce n'a pas l'air directement au récent paramètre de délai entre deux caractères (car même mis à 0ms, Texte fonctionne encore)

donc il faudrait que j'analyse plus à partir de quelle version le comportement a changé (mais le courage me manque pour le moment)
Je savoure le résultat (ça marche !) et renouvelle mes remerciements au développeur.