Utilisation de "if" avec un objet dans une page

johny12

Membre actif
10 Mars 2008
150
3
:) Bonjour,

J'ai un nombre que j'ai copié ( pomme c)et je tiendrait à l'analiser.

Je m'explique: si ce nombre est plus grand que 10, il faut que "extra suites" clique à un endroit
et s'il est inférieur à 10, qu'il clique autre part
Mon début de code est:
tell application "extra suites"
set -- ce que je cherche à analiser mais que je ne sais pas comment selectionner -- to x
if x>10
ES mouve mouse -- un endroit quelquonque --
ES click
if x <10
ES mouve mouse -- un autre endroit --
ES click
end tell

Ce nombre est sur une page internet mais je peux le coller à peu près ou je veux.
Quel serait cet endroit, et quelle serait la commande pour le désigner ?
 
As-tu TextMate ? Si oui tu peux utiliser une commande (en AppleScript ou dna sle langage que tu veux du moment que c'est utilisable sur ton ordi) qui prend en argument le texte selectionné :)


Sinon en AppleScript tu peux demander une valeure comme ça :
Bloc de code:
display dialog "Entrer le nombre :" default answer "10"
set leNombre to text returned of the result as number
:)
 
j'aimerais travailler uniquement en applescript si possible.

Cette commande est très bien mais malheureusement, le nombre change ... :(

Je m'explique plus précisement:
Sur une page internet, il y a un nombre qui change toute les x secondes.
Mon but est que si le nombre est supérieur à 10, il effectue une action
Mais que si il est inférieur à 10, il ne fasse rien
Je peux mettre ce nombre à peu près n'importe ou car j'ai extra suites,
après ce n'est plus qu'une question de savoir ou le coller pour que applescript sache reconnaître ce nombre .

Merci de votre réponse.
 
Ok. On a un problème de lecture là.

Le bout de script que je t'ai donné ouvre une boite de dialogue qui demande le nombre, si tu peux le copié ou tu veux, il me semble qu'il suffit qu'a chaque fois que tu lance ton truc, le script te demande le nombre et que tu le copie dans le champ texte de la boîte de dialogue qui résulte de ce bout de script.

Ou alors j'ai pas bien compris ce que tu veux faire mais ça fait plusieurs fois que je relis, donc essaye d'expliquer ton problème autrement et clairement.
 
Désolé, je m'exprime très mal.
J'ai un script qui tourne en boucle avec un repeat.
Dans ce script, je veux qu'il aille chercher un nombre quelque part
et que si ce nombre est plus grand que 10 ( par exemple ) il fasse quelque chose
mais que si ce nombre est inférieur à 10, qu'il ne fasse rien
mon script est donc:
repeat
set -- ce qu'il faut que je trouve comme endroit -- to x
if x > 10
tell application "extra suites"
ES move mouse {204, 85}
ES click mouse
end tell
end if
end repeat
 
:) Bonjour,

J'ai un nombre que j'ai copié ( pomme c)et je tiendrait à l'analiser.

Je m'explique: si ce nombre est plus grand que 10, il faut que "extra suites" clique à un endroit
et s'il est inférieur à 10, qu'il clique autre part
Mon début de code est:
tell application "extra suites"
set -- ce que je cherche à analiser mais que je ne sais pas comment selectionner -- to x
if x>10
ES mouve mouse -- un endroit quelquonque --
ES click
if x <10
ES mouve mouse -- un autre endroit --
ES click
end tell

Ce nombre est sur une page internet mais je peux le coller à peu près ou je veux.
Quel serait cet endroit, et quelle serait la commande pour le désigner ?
Bonjour

Si tu copie le nombre de la page internet, il se trouve alors dans le presse-papier.
Il suffit que ta variable aille chercher le nombre dans ce dernier au démarrage du script.

@+
 
Ah oui, je n'y avais pas pensé ... ^^

Mais dans ce cas la, quel est la commande ?

Est cela:
set leContenuDuPressePapier to the clipboard as string

Mais je ne pense pas que cela soit juste ... quelle est elle donc ?


Merci de l'attention portée à ce message.

PS: encore une dernière question, j'aimerais que si l'url change, une action soit effectuée.
La commande:
if url change
open location "http://exemple.com"
end if

Est-elle juste




Et encore merci pour la rapidité de vos réponses et la clareté de cellec-ci ( contrairement à mes questions ^^ )
 
Ah oui, je n'y avais pas pensé ... ^^
Est cela:
set leContenuDuPressePapier to the clipboard as string

PS: encore une dernière question, j'aimerais que si l'url change, une action soit effectuée.
La commande:
if url change
open location "http://exemple.com"
end if
Comment veut tu faire une comparaison de nombre si tu le met en mémoire en texte (string)
Bloc de code:
try
	set leContenuDuPressePapier to the clipboard as integer
on error
	display dialog "Le contenu du presse-papier n'est pas un nombre"
end try

Pour les if met des then pour nous la lecture est plus facile.

Pour l'URL il faut faire une comparaison, si l'adresse de référence est fixe.

@+
 
Utiliser le presse papier pour un script qui tourne en fond je sais pas si c'est très malin : si jamais il n'y a pas de modif à faire pendant un certains temps, et que tu utilise ton clipboard pour autre chose ça riesque de tout fausser.

Mais je ne sais pas dans quelles circonstances tu fais ton trucs, peut-être que tu ne fais que ça pendant que ça tourne :)
 
Utiliser le presse papier pour un script qui tourne en fond je sais pas si c'est très malin : si jamais il n'y a pas de modif à faire pendant un certains temps, et que tu utilise ton clipboard pour autre chose ça riesque de tout fausser.

Mais je ne sais pas dans quelles circonstances tu fais ton trucs, peut-être que tu ne fais que ça pendant que ça tourne :)
Bonjour

Le problème c'est que l'on ne sait pas ce qu'il cherche, et le fonctionnement exact du script.

Alors en script utiliser des variables Propertie pour mémoriser.

Avec Applescript Studio Propertie est mal géré

Alors c'est comme tu dit par un fichier.

Il compile son script en progiciel.
Dans ce progiciel il créer un fichier texte.

Et ensuite par script il écrit ou lit les données necessaires au fonctionnement.

Bon je vous laisse découvrir la version qui lui conviendras.

Cordialement
 
En fait, ce script tourne sur un mac que je n'utilise que pour ça ^^

Je laisse le "as string" de côté

Oui, l'adresse de base est fixe, dans ce cas la comparaison serait executée par quelle commande ?


Encore merci pour votre aide