Page 1 of 1

[RÉSOLU] info sur device:keyboard keycode

Posted: 17 Oct 2011, 16:14
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.

Re: info sur device:keyboard keycode

Posted: 17 Oct 2011, 18:17
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>

Re: info sur device:keyboard keycode

Posted: 17 Oct 2011, 18:36
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é. :)

Re: info sur device:keyboard keycode

Posted: 17 Oct 2011, 21:21
by cyberia
Hors Sujet, Actionaz fonctionne très bien sous la Maj de Ubuntu 11.10 :D