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>