FAQ5

SUJET :
Coller une extension au premier fichier d'un dossier.
 
QUESTION :
Bonjour,
je souhaite créer un script (attention débutante) qui ouvre un dossier, sélectionne uniquement le premier élément d'une liste de fichier et colle en suffixe le contenu du presse-papiers.
Est-ce que c'est possible ?????
 
Merci d'avance....
 
Emmanuelle
 
REPONSE :
A première vue il n'y a pas d'obstacle à ce script, juste quelques précisions supplémentaires.
1°) ouvrir un dossier :
a- soit on connait d'avance ce dossier et se sera toujours le même, dans ce cas on entrera directement son nom et son chemin d'accès dans le script:
set CeDosier to alias "disque:dossier:"
b- soit on ne connait pas d'avance ce dossier, dans ce cas on demandera à l'utilisateur où se trouve ce dossier :
set CeDossier to choose folder
 
2°) Sélectionner le premier élément , il faut tout d'abord établir la liste
des fichiers de ce dossier :
set LesFichiers to every file of CeDossier
-- Le classement se fera toujours par le nom des fichiers.
-- Prendre le premier élément de la liste :
set CeFichier to item 1 of LesFichiers
-- Prendre son nom :
set AModifier to the name of CeFichier
 
3°) Maintenant reste à prendre le presse-papiers :
set AColler to the clipboard
-- et le coller en suffixe :
set NomModifier to AModifier & "." & AColler
set the name of CeFichier to NomModifier
 
alors cela nous donne: (le double tiret signifie une ligne de commentaire en AppleScript)
 
tell application "Finder"
set CeDossier to choose folder
-- ou, si on connait le dossier : set CeDosier to alias "disque:dossier:"
set LesFichiers to every file of CeDossier
set CeFichier to item 1 of LesFichiers
set AModifier to the name of CeFichier
end tell
-- ici on sort du Finder, car la commande the clipboard n'appartient pas
-- au Finder mais au complément standard
set AColler to the clipboard
tell application "Finder"
set NomModifier to AModifier & "." & AColler
set the name of CeFichier to NomModifier
end tell
 
SUJET :
Clics souris à intervalles réguliers.
 
QUESTION :
Bonjour
Débutant dans AppleScript, j'aurais voulu un peu d'aide...
En effet il me faudrait un script capable de programmer des clics de souris a un certain temps...
Pouvez vous m'en dire plus?
merci
 
LEDIEU C.
 
REPONSE :
J'ai trouvé un osax qui permet de simuler des clics souris à un endroit donné, couplé avec IdoScript Scheduler, cela permettrait de lancer le script qui "clic" à des heures programmées.
Voici un aperçu du dictionnaire de cet osax 'Sändi's Additions', à mettre dans le complément de pilotage du dossier système :
<<
In Sändi's Additions you can find the following commands:
...
MouseClick : simulates clicking with the mouse button, in global or local coordinates, with or without command, option etc.
...
>>
 
Je l'ai mis en téléchargement à l'adresse suivante :
http://applescript.pratique.online.fr/divers/Sandi_ Additions.sit
 
Pour IdoScriptScheduler, soit sur les cds des disques système 9 ou ici :
http://applescript.pratique.online.fr/divers/ iDoScriptScheduler.sit (685 Ko)
 
SUJET :
Capture d'écran à intervalles réguliers.
 
QUESTION :
Bonjour à tous,
 
Je souhaiterai avoir un script pour faire des captures d'écran à intervalles réguliers (5, 10, 15"...)
Si cela intéresse quelqu'un merci d'avance.
 
Patrick
 
REPONSE :
Pour faire une copie d'écran il faut ajouter un osax dans le dossier "Complément de pilotage" du dossier système pour simuler l'action d'un clavier. Par exemple avec Sigma's addition, pour faire une copie d'écran c'est du genre :
type text "\"" holding down {shift, command}
pour pomme-majuscule-3. Pour pomme-majuscule-4 c'est :
type text "'" holding down {shift, command}
remarque sur "\"" : le " fait parti du langage AppleScript, pour spécifier que nous parlons du caractère " il faut l'écrire avec un \ .
 
Ensuite pour lancer une commande régulièrement il faut employer la subroutine spéciale
on idle ...
end idle
qui a la particularité de se lancer toutes les 30 secondes dans un script enregistré en application et en cochant le choix "rester en arrière plan".
Si on veut changer le 30 secondes il faut ajouter un return avec le nombre de seconde(s) désirée(s).
 
résumé : pour une copie d'écran toutes les 5 secondes cela devient :
on idle
type text "\"" holding down {shift, command}
return 5
end idle
 
Sigma's Additions:
http://applescript.pratique.online.fr/divers/ SigmaAdditions.sit

SUJET :
Répondre automatiquement aux demandes de déconnexion d' AOL illimité.

QUESTION :

Bonjour,

Vous savez peut-être que toutes les personnes connectées chez AOL avec leur forfait illimité à 100 F ont une fenêtre pop-up fort désagréable qui nous demande de cliquer sur OK sinon le programme va se déconnecter automatiquement sous 10 minutes... Je recherche à savoir si il est possible de créer un script résolvant ce problème qui m'interdit tout téléchargement...
Je reste à votre disposition pour d'éventuelles précisions.
J'attends très impatiemment une réponse de votre part.

Sébastien L.

REPONSE :

Vous trouverez ce que vous cherchez à l'adresse suivante :
http://applescript.pratique.online.fr/divers/ AOL_special.sit


SUJET :
Affecter la copie d'écran à une touche de fonction.

QUESTION :

Bonjour !

Je pense m'adresser enfin aux personnes les plus compétentes sur le sujet:
J'aimerais compiler un script et ainsi en faire une application.Ce script consisterait à faire une capture d'écran (pomme+majuscule+4).Ainsi,j'attribuerais l'application ainsi créée à une touche de fonction, sans avoir à faire la gymnastique des doigts, je pourrais faire rapidement faire des captures d'ecran.
J'espere que vous pourrez me répondre.Je vous remercie d'avance pour votre travail !!

David ORTEGA

REPONSE :

Les Osax standards ne permettent pas de simuler les touches claviers. Il faut par conséquent ajouter cette fonctionalité par exemple avec Sigma's Additions.
Mettre cet Osax dans le dossier complément de pilotage du dossier système, ensuite le script sera par exemple :
type text "'" holding down {shift, command}
pour simuler le commande-majuscule-4.
Enregistrer le script en application, puis affecter-le à une touche de fonction et le tour est joué !
Sigma's Additions:
http://applescript.pratique.online.fr/divers/ SigmaAdditions.sit


SUJET :
Changer le nom d'un fichier et le rechercher par Sherlock.

QUESTION :

Bonjour, à tous.

Bien que passionné par apple, mon expérience en matière de scripts est limité, c'est pourquoi je vous écrit pour vous demander de l'aide pour la réalisation d'un script qui dans mon cas me serait utile.
Je m'explique, je voudrais que le script, au moment où je glisse des fichiers dans un dossier :
1- Supprime ou Remplace X (1,2,3 ou 4 peu importe) lettres à la FIN du nom du fichier par des chiffres ou des lettres de mon choix.
2- Puis que le nouveau nom du fichier soit rechercher par sherlock sur des volumes montés sur le bureau. Est-ce possible ou non ? Quelque-soit la réponse, merci par avance de votre réponse.

Olivier

REPONSE :

J'ai du indéxer mon mac pour pouvoir faire un test (24 heures!) ...
Voilà ma réponse: c'est tout à fait possible, mais sur un volume indéxé par sherlock, la formulation est du type :
tell application "Sherlock 2" search for "SimpleText" with display
end tell
Si on veut faire une recherche sur un volume non indéxé, il faut d'abord enregistrer les critères de recherche depuis sherlock, puis se servir de ce fichier de recherche depuis AppleScript, dans votre cas, autant le faire manuellement !

pour le 1- c'est du type :
on adding folder items to this_folder after receiving added_items
set A_Remplacer to "245" -- caracteres de remplacement
set the item_count to count item in added_items
repeat with m from 1 to item_count
tell application "Finder" to set name_file to name of item m of added_items
set long_name to count item in name_file
set New_name to (items 1 thru (long_name - 3) of name_file & A_Remplacer) as text
tell application "Finder" to set name of item m of added_items to New_name
end repeat
end adding folder items to
On associe un script à un dossier en cliquant sur le dossier avec la touche ctrl , puis choisir "Associer un script de dossier..."
Un script de dossier ne réagit sur l'ajout d'un item que si et seulement si le dossier est ouvert.