[RÉSOLU] info sur device:keyboard keycode

Vous voulez de l'aide ? Postez ici :)
Post Reply
bilou
Posts: 3
Joined: 17 Oct 2011, 15:52

[RÉSOLU] info sur device:keyboard keycode

Post by bilou »

bonjour,

Je voudrais faire Ctrl + c dans une fonction codé.
j'ai trouvé les char code javascript http://www.cambiaresearch.com/c4/702b8c ... codes.aspx.

Peut-on s'en servir?

mon code tout simple ressemble a ça :

Code: Select all

var key = new Keyboard();
var cut = new Clipboard();
//....

function getpaste(){
key.triggerKey(17 && 67); //ctrl + c
return (parseInt(cut.text.replace(' ',''))); //reformatage et convertion string to int 
}
C'est pour renvoyer un entier en supprimant les 'espace' séparateur de millier, récupéré du presse papier.

Et merci pour ce superbe travaille qu'est Actionaz.
bilou
Posts: 3
Joined: 17 Oct 2011, 15:52

Re: info sur device:keyboard keycode

Post by bilou »

je me répond tout seul, mais là j'ai un truc étrange.

j'ai modifié le code de getpaste() par cà :

Code: Select all

function getpaste(){
key.pressKey("controlLeft");
key.triggerKey("c");
key.releaseKey("controlLeft");

return (parseInt(cut.text.replace(' ','')));
}
Ca marche un peu quand ça veut ?-/
mieux sur une selection qui est faite dans notepad que dans notepad++.
et mieux que ça quand je fait ma selection dans notepad++ il faut que je perde le focus pour que ça marche ...
là je seche un peu. si quelqu'un peut m'expliquer?

Pour ceux qui veulent tester le code d'essai complet, il faut juste avoir une selection avec un nombre ecrit comme ça 5 234

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.1.2" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionGoto" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionPause" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <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 mouse = new Mouse();
var key = new Keyboard();
var cut = new Clipboard();

function farmok(){
// vrai si pixel de control outils(blanc) et pas de pixel petit croix (rouge)
var scr = Image.takeScreenshot();
return(scr.pixel(mouse.position().x+29,mouse.position().y+15).equals(Color(255,255,255,255))&& !(scr.pixel(mouse.position().x+30,mouse.position().y+30).equals(Color(211,22,29,255))));
}

function getpaste(){
key.pressKey("controlLeft");
key.triggerKey("c");
key.releaseKey("controlLeft");

return (parseInt(cut.text.replace(' ','')));
}</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="variable">
                <subParameter name="value" code="0">tmp</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">getpaste()</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">string</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">1</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">seconds</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="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="0">$tmp</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="customIcon">
                <subParameter name="value" code="0"></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>
        <action name="ActionGoto">
            <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">2</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: info sur device:keyboard keycode

Post by Jmgr »

Salut,

Je n'arrive pas à reproduire ce bug sur Ubuntu, mais effectivement le comportement semble assez aléatoire sous Windows...

Il faudra que je regarde ça à l'occasion, merci de l'avoir signalé. :)
"My software never has bugs. It just develops random features."
cyberia
Posts: 126
Joined: 23 Jul 2011, 09:51
Location: Rouen
Contact:

Re: info sur device:keyboard keycode

Post by cyberia »

Hors Sujet, Actionaz fonctionne très bien sous la Maj de Ubuntu 11.10 :D
Les cons, ça ose tout. C'est même à ça qu'on les reconnaît. Michel Audiard
Dof-Bot bot for Dofus
Post Reply