taille de l'écran et emplacement de la souris

Vous voulez de l'aide ? Postez ici :)
Post Reply
bilobi
Posts: 7
Joined: 24 Nov 2009, 10:12

taille de l'écran et emplacement de la souris

Post by bilobi »

Hello,

bon déjà pour commencer je tiens à dire que cette nouvelle version d'actionaz est juste géniale,tout ce qui me manquais dans l'ancienne version est maintenant présent, exellent boulot ;p.


J'ai juste un petit problème ne connaissant pas bien le javascript, je n'arrive pas à reproduire les fonctions qui permetaient d'avoir la taille de l'écran en pixels et l'emplacement actuel de la souris qui étais présent sur actionaz 2. après quelques recherches sur le net j'ai trouvé quelques codes java et C me le permetant mais rien de compatible.

je souhaiterais pouvoir stoquer ces valeurs dans des variables pour pouvoir travailler avec, si vous avez une soluce pour moi ça serait chouette mais sinon je me débrouillerais autrement.


Bonne continuation pour le developpement.
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: taille de l'écran et emplacement de la souris

Post by Fredy123 »

Effectivement, je ne sais point comment faire ça et cela pourrait être très utile dans mon cas...

J'aimerais ajouter pour Jmgr,

Comment créer une fonction qui permet de donner un chiffre aléatoire ? Par exemple, je veux faire un clique entre les coordonnées : [10,10] et [50,20], comment puis-je faire cela ?

Je ne voulais pas créer un sujet pour cette simple question. ^^

Merci & je suis aussi intéressé par la fonction qui permet de donner la résolution de l'écran & de la sourie. :D
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: taille de l'écran et emplacement de la souris

Post by Jmgr »

Jetez donc un œil à la doc sur la partie code : http://wiki.actionaz.org/doku.php?id=en:code (ou la partie en français, mais incomplète : http://wiki.actionaz.org/doku.php?id=fr:code)

Pour récupérer la taille de l'écran :

Code: Select all

var tailleEcran = System().screenGeometry();
var tailleX = tailleEcran.width;
var tailleY = tailleEcran.height;
Script complet :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.1.0" scriptVersion="1.0.0" os="GNU/Linux"/>
    <actions>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
    </actions>
    <parameters/>
    <script>
        <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 tailleEcran = System().screenGeometry();
var tailleX = tailleEcran.width;
var tailleY = tailleEcran.height;</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="message">
                <subParameter name="value" code="0">La résolution est de $tailleX x $tailleY</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Pour récupérer la position de la souris :

Code: Select all

var position = Mouse().position();
var posX = position.x;
var posY = position.y;
Script complet :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.1.0" scriptVersion="1.0.0" os="GNU/Linux"/>
    <actions>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
    </actions>
    <parameters/>
    <script>
        <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 position = Mouse().position();
var posX = position.x;
var posY = position.y;</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="message">
                <subParameter name="value" code="0">Position de la souris : $posX x $posY</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Pour obtenir un nombre aléatoire :

Code: Select all

var valeur = Algorithms.randomInteger(1, 6);
Script complet :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.1.0" scriptVersion="1.0.0" os="GNU/Linux"/>
    <actions>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
    </actions>
    <parameters/>
    <script>
        <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 = Algorithms.randomInteger(1, 6);</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="message">
                <subParameter name="value" code="0">Valeur aléatoire : $valeur</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Ces exemples sont à importer avec Fichier->Importer->Contenu du script.
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: taille de l'écran et emplacement de la souris

Post by Jmgr »

Pourriez-vous tester ces exemples et me dire si vous avez un message du genre "Encodage incorrect" ?
C'est peut être un bug.
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: taille de l'écran et emplacement de la souris

Post by Fredy123 »

Jetez donc un oeil à la doc sur la partie code : http://wiki.actionaz.org/doku.php?id=en:code (ou la partie en français, mais incomplète : http://wiki.actionaz.org/doku.php?id=fr:code)


Je me demande qui est cet incapable ! Même pas capable de finir la partie code ! Pff ! :mrgreen:
Pourriez-vous tester ces exemples et me dire si vous avez un message du genre "Encodage incorrect" ?

C'est peut être un bug.


Script complet 1 : Encodage incorrect

Script complet 2 : Fonctionne

Script complet 3 : Encodage incorrect

Dans un exemple que tu m'avais déjà donné (il y a quelques semaines), je t'avais signalé ce message d'erreur.

Je me doutais bien que les fonctions se trouvaient dans la partie "code" de la documentation. Cependant, je ne savais ou aller voir.... Il y a plusieurs titres comme : Window, Globale, console ... Mais je n'avais aucune idée ou aller chercher pour la fonction de nombre aléatoire.

Merci beaucoup pour la réponse ! Ça me sera très utile les nombres aléatoires. :D

Bonne soirée (Ou bonne nuit).
bilobi
Posts: 7
Joined: 24 Nov 2009, 10:12

Re: taille de l'écran et emplacement de la souris

Post by bilobi »

Merci bien pour la réponse rapide, je teste ça dès que j'ai un peu de temp.

par contre je suis tombé sur un problème un peu bizzard, lorsque je fait un test de couleur de pixel j'ai mon programme qui reste planter dedans mais sans me faire d'erreur je sais pas si c'est un bug mais c'est étrange j'ai pas encore trouver de solution. Si y a moyen de me dire si c'est un problème déjà apparu ou si c'est moi qui est un peu fatigué ;p



Edit: bon petite précision sur le problème après quelques test c'est aparament quand la condition "egal" n'est pas remplie donc faux et que je lui spécifie une ligne ou il doit ce rendre à ce moment la le programme reste planté dans la demande de pixel.
Last edited by bilobi on 20 Sep 2011, 11:30, edited 1 time in total.
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: taille de l'écran et emplacement de la souris

Post by Fredy123 »

Bizarre bizarre ton bug ! J'utilise souvent cette fonction et rien n'a signaler de mon côté. ^^

Édite : Ah ah ! J'ai enfin trouvé ou se cachait la fonction de nombre aléatoire et celle de l'écran. :)
bilobi
Posts: 7
Joined: 24 Nov 2009, 10:12

Re: taille de l'écran et emplacement de la souris

Post by bilobi »

J'ai pu testé les codes pour la taille de l'écran et la souris, sa fonctionne tiptop merci bien (j'ai pris les versions courte que j'ai rajouté dans un élement "code" puis afficher les variables pour avoir mes résutats).


Par contre le problème que j'ai cité plus haut persiste toujours. La redirection sur une ligne du programme après une inégalité dans le test de pixel ne fonctionne pas et je n'ai pas pu trouvé la cause.
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: taille de l'écran et emplacement de la souris

Post by Jmgr »

Donc deux bugs : l'un avec l'action couleur de pixel et l'autre avec l'export/import de scripts et l'encodage.

Je corrige ça dès que ma connexion à Internet est rétablie...
Il y aura probablement une beta 2 (0.1.1) ce week-end.
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: taille de l'écran et emplacement de la souris

Post by Jmgr »

Corrigé dans la prochaine version.
"My software never has bugs. It just develops random features."
Post Reply