Aller au contenu


Photo

Problème avec un script depuis MAJ Maverick.

applescript ui scripting maverick

  • Please log in to reply
15 replies to this topic

#1 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 25 février 2014 - 19:12

Bonjour, nouveau venu parmi je vient chercher de l'aide (comme tout le monde je pense), et je pourrais moi aussi contribuer car j'ai de très bonne notions en css3/html5. avis aux amateurs !!!


Je suis débutant en Applescript et j'ai un problème depuis la mise à jour de Maverick!

Auparavant, avec Mountain Lion, tout a fonctionnais parfaitement!

Je vous explique, j'ai un Applescript (bundle) avec mes resources (scptd), ce script utilise d'autres scripts (.scpt) contenues dans ce bundle.

Chacun de ces scripts utilisent des resources contenus dans le bundle (icônes, scripts, dossiers, images...).

J'espère être clair et que vous me suivez jusqu'ici ;-)

Donc auparavant lorsque je faisait appel à un des scripts (child), tout fonctionnais parfaitement, les dialogue avec icônes custom s'affichaient, les resources étaient copier...etc

Mais depuis que je suis passé a Maverick, plus rien ne focntionne, aucune alerte (dialogue) avec mes icônes custom sont affichés et aucun contenu de est détecté/copier!

Le code d'erreur est -10004 tels que (errAEPrivilegeError ou telBadHandErr: mauvais handle spécifié)

Pourriez-vous m'aider à comprendre ce qui se passe s'il vous plaît?

Voici le code de l'Applescript master (scptd :



    set theName to (choose from list {¬
     "make this", ¬
     "make that"})
    
    if theName is false then
     
     display dialog "Cancelled." buttons {"Exit"} default button {"Exit"} with icon path to resource "myAlert.icns" in bundle (path to me)
     
    else
     
     if first item of theName = "make this" then
     set userResponse to (choose from list {¬
     "make this one", ¬
     "make this two", ¬
     "make this three"})
     
     tell application "Finder"
     set resPath to (path to me as text) & "Contents:Resources:Scripts:makethis:" & userResponse & ".scpt"
     set the_script to load script alias resPath
     end tell
     
     run script the_script
     
     else if first item of theName = "make that" then
     set userResponse to (choose from list {¬
     "make that one", ¬
     "make that two", ¬
     "make that three"})
     
     tell application "Finder"
     set resPath to (path to me as text) & "Contents:Resources:Scripts:makethat:" & userResponse & ".scpt"
     set the_script to load script alias resPath
     end tell
     
     run script the_script
     
     end if
     
    end if




Maintenant, voici un exemple de code Applescript (child - contenu dans le master) :

    set projectName to text returned of (display dialog "Please enter the Make This Project name:" default answer "Make_this_Name")
    set loc to choose folder "Choose Parent Folder Location"
    
    try
     tell application "Finder"
     set newMasterFolder to make new folder at loc with properties {name:projectName}
     set resPath to (path to me as text) & "Contents:Resources:makethis:files:makethisOne:"
     duplicate resPath & "folderA" to newMasterFolder
     duplicate resPath & "folderB" to newMasterFolder
     duplicate resPath & "folderC" to newMasterFolder
     end tell
     
     -- Display dialog for result of script and for ask
     display dialog "Your Make This Project creation was done successfully!\n\nWant to reveal the project folder?" buttons {"Cancel", "Go to my new Project folder"} default button "Go to my new Project folder" cancel button "Cancel" with icon path to resource "Success.icns" in bundle (path to me)
     if button returned of the result = "Go to my new Project folder" then
     tell application "Finder"
     reveal newMasterFolder
     activate
     end tell
     end if
    end try



Voila, maintenant à partir de ca, je pense avoir seulement deux solutions :
- La première est de trouver d'ou vient ce bug , logique ;-)
- la seconde est de regrouper tous les scripts (un bonne quinzaine au total) dans le master .scptd. mais pour cette solutions je ne suis pas assez expérimentez pour le faire, j'ai deja galérer avec des tutos pour faire ce que je vous montre lol !

bref, un peu d'aide serait plus que bienvenue car voilà deux mois que je m'arrache les cheveux !

Perso, je pense fortement que le problème viendrais de la facon dont est codée certaines parties, voir "Scripting Addition Security" ici :
https://developer.ap...00982-CH106-SW6

Merci à vous pour votre aide

#2 Amarok II

Amarok II

    NeoAdmin

  • Administrateurs
  • PipPipPipPipPipPip
  • 1 472 Messages :
  • Configuration:Un petit truc en alu avec un grand rectangle lumineux qui affiche des choses qui bougent quand je chatouille un autre truc en alu, là... tout plat.
  • Sexe:Mystère
  • Localisation:Perpignan, France
  • Passions:MacFr bien sûr !

Posté 26 février 2014 - 16:20

Bonjour et bienvenu sur MacFr :)
En attendant que nos deux experts d'AppleScript ne réponde, pourrais-tu préparer un exemple "simple", de ton application finale ?
Genre ton application en bundle, avec au lancement une fenêtre avec un bouton "afficher un dialogue", et, dans ce dialogue, un texte et une icône personnalisé ?

Cela permettrait peut-être de mieux saisir le souci...

MacBook Pro (13", fin 2012)
8Go RAM - 256Go SSD - 1To HD

Technicien certifié ACMT et plein d'autres trucs...

"On peut voir de bien des façons. On peut être aveugle de bien des façons." (Frank Herbert, Dune)

"Tu ne feras point de machine à l'esprit de l'homme semblable." (Frank Herbert, Dune)


#3 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 26 février 2014 - 16:30

Bonjour Amarok, nouveau venu et déjà affaire avec un admin oula lol ;-) !

Oui je vais tenter de preparer ca dans la journée !

Merci à toi

#4 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 26 février 2014 - 17:08

Re, alors voila, j'ai fait ca vite fait en exemple !

Comme vous le verrez le problème est que le script à l'air de fonctionner, mais il n'affiche pas les dialog (certains dialog) et ne copie pas le contenu des dossiers !

C'est sur vous comprendrez beaucoup mieux avec l'exemple ;-)

298Ko trop lourd pour le forum , euhh !!

http://speedy.sh/QsH...ample.scptd.zip

#5 csimple0-N

csimple0-N

    Habitué(e)

  • Membres
  • PipPip
  • 172 Messages :

Posté 26 février 2014 - 18:34

Re, alors voila, j'ai fait ca vite fait en exemple !

Comme vous le verrez le problème est que le script à l'air de fonctionner, mais il n'affiche pas les dialog (certains dialog) et ne copie pas le contenu des dossiers !

C'est sur vous comprendrez beaucoup mieux avec l'exemple ;-)

298Ko trop lourd pour le forum , euhh !!

http://speedy.sh/QsH...ample.scptd.zip

Bonjour

Il m'arrive que mes anciens codes (créés avec des anciens systèmes), ne fonctionnent pas normalement.

Il arrive qu'une temporisation ajouté au bon endroit dans le code permet de résoudre le problème.

Mon système est Mountain Lion (c'est à partir de ce système que je suis obligé de modifier mes codes de cette façon).

@+

#6 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 26 février 2014 - 18:41

Salut, le problème est que j'ai uniquement Maverick sous la main, je me voit mal re-installer Mountain Lion pour ensuite revenir à Maverick !

Apres comme je l'ai dit, je suis newbies en Applescript donc, je veut bien comprendre ce que tu entend par "temporisation ajouté au bon endroit" !

#7 csimple0-N

csimple0-N

    Habitué(e)

  • Membres
  • PipPip
  • 172 Messages :

Posté 26 février 2014 - 19:39

Salut, le problème est que j'ai uniquement Maverick sous la main, je me voit mal re-installer Mountain Lion pour ensuite revenir à Maverick !

Apres comme je l'ai dit, je suis newbies en Applescript donc, je veut bien comprendre ce que tu entend par "temporisation ajouté au bon endroit" !


delay 0.2 = 2 dixièmes de seconde d'arrêt du code (ou plus), permet d'être sur que la ligne suivante va être prise en compte.

exemple: lire un chemin auquel on ajoute une variable et ouvrir ce fichier en millième de secondes, chez moi ça arrive que j'ai pas le résultat recherché.

Lire le chemin, une temporisation pour être sur d'avoir le chemin lisible et ouvrir le fichier.

@+

#8 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 26 février 2014 - 20:21

Ok je vais tenter merci à toi pour l'astuce !

#9 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 27 février 2014 - 12:50

Re-up, je me suis encore arracher les cheveux, j'ai essayer ton truc mais ca marche pas !!! grrr

#10 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 678 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 27 février 2014 - 13:22

Hello et bienvenue !
Ton application est située où exactement ?

As-tu essayé sur ton bureau ?
Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#11 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 27 février 2014 - 13:28

Oui c'est une des première choses à laquelle j'ai pensé car c'est vrai que je me suis rendu compte qu'elle n'avait pas le même comportement partout !

Donc, pour répondre à ta question, oui j'ai tester un peu partout (sur mes 3 HD dispo ;-) )

Actuellement elle est située la ou elle fonctionne le mieux, sur un HD autre que celui du système (qui entre parenthèse est sur un SSD)

Ce message a été modifié par Flyoo - 27 février 2014 - 13:30 .


#12 csimple0-N

csimple0-N

    Habitué(e)

  • Membres
  • PipPip
  • 172 Messages :

Posté 27 février 2014 - 13:33

Re-up, je me suis encore arracher les cheveux, j'ai essayer ton truc mais ca marche pas !!! grrr


Bonjour

J'utilise une autre façon de faire.

Je compile tous mes scripts en applications, placés dans le bundle de l'application qui doit tous les gérer.

Ils s'appellent suivant la demande.

J'ai lue sur un autre site, qu'il y a des problèmes avec certaines commandes AS qui fonctionnent plus avec Mavericks.


Voir si ça vien pas de la?

@+

#13 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 27 février 2014 - 13:39

Merci à vous pour votre aide ;-) j'apprécie

@csimple0-N - Piste déjà explorer ;-) , aucun effet, aucun changement, fonctionnement idem!

J'ai aussi tenter de placer les fichiers dans les sous-scripts en les enregistrant en bundle, et de faire appel directement dans LE script concerné mais aucun changement non pus.

Ce message a été modifié par Flyoo - 27 février 2014 - 13:40 .


#14 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 678 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 28 février 2014 - 10:16

C'est bizarre, ce genre de comportement est typique du sandboxing (demande d'accéder à des ressources externes à l'application non autorisées) mais je ne pense pas que tu sandboxes ton script ?
Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#15 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 28 février 2014 - 11:10

Non ,je n'utilise pas le sandboxing!


Je me pose une question, est-ce que quelqu'un a essayer mon script, et est-ce qu'il fonctionne chez vous ?

#16 Flyoo

Flyoo

    Membre

  • Membres
  • Pip
  • 10 Messages :
  • Configuration:Mac Pro 2009
  • Sexe:Masculin
  • Localisation:Bayonne
  • Passions:Design, CSS, HTML

Posté 10 mars 2014 - 16:50

Petit up, toujours pas trouver de solution





Also tagged with one or more of these keywords: applescript, ui scripting, maverick

0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)