IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

Problème de chemin d'accès, enfin je crois


Sujet :

AppleScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Graphiste
    Inscrit en
    Décembre 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2013
    Messages : 82
    Par défaut Problème de chemin d'accès, enfin je crois
    Bonjour à tous,

    Je tente de mettre en place un script qui copierait un fichier Indesign avec les links qu'il contient dans un nouveau dossier et le document s'ouvrirait avec les liens mis à jour.

    Ci-dessous une partie du code qui m'affiche le message erreur suivant :
    error "Il est impossible d’obtenir file of \"Macintosh HD:Users:moi:Test:A1.tif\"." number -1728 from file of "Macintosh HD:Users:moi:Test:A1.tif"
    Je pense qu'il doit s'agir d'un problème de chemin d'accès.

    Voici le code que je tente d'utiliser (trouvé en partie sur le net) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    set folderRef to choose folder
    set newFolderPath to folderRef as string
     
    tell application "Adobe InDesign CC 2018"
    	tell document 1
    		set linkList to item link of every image of every spline item
    		repeat with i from length of linkList to 1 by -1
    			set linkRef to item i of linkList
    			set origFilePath to file path of linkRef
    			set fileName to name of linkRef
    			my copyFile(origFilePath, newFolderPath)
    			set newFilePath to newFolderPath & fileName
    			if exists (file newFilePath) then
    				relink linkRef to file of newFilePath
     
    			end if
    		end repeat
    	end tell
    end tell
     
    on copyFile(origFilePath, newFolderPath)
    	tell application "Finder"
    		duplicate file origFilePath to newFolderPath
    	end tell
    end copyFile
    Le fichier image se copie bien où je veux mais le lien ne pointe pas sur l'emplacement où s'est copié l'image (=le lien).

    J'ai ce fameux message d'erreur.

    Quelqu'un pourrait venir à ma rescousse ?

    Merci d'avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour,
    Sans inDesign pour comprendre le type et la class des objets link, il ne m'est pas facile de t'aider.
    Ta variable NewFolderPath utilisée pour l'instruction duplicate est une string assignée comme tel en ligne 2 de ton script.
    Ta variable OriginalFilePath est visiblement (?) un chemin string vers le lien..à vérifier !

    L'instruction duplicate demande comme paramètres un fichier (pas une string) et un dossier de destination (toujours pas une string).
    Il faut donc lui indiquer d'une part l'objet fichier et d'autre part l'objet dossier:les mots clé "file" et "folder" permettent la conversion des string en objets adéquats:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tell application "Finder"duplicatefileOriginalFilePathtofolderNewFolderPath
    end tell
    Si tu as un doute sur le type de donnée de tes variables, teste les simplement en affichant, via un log ou un display dialog, leur classe "class of OriginalFilePath".

    Cordialement

  3. #3
    Membre confirmé
    Homme Profil pro
    Graphiste
    Inscrit en
    Décembre 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2013
    Messages : 82
    Par défaut Je sèche...
    Salut PBell,

    J'ai suivi ta démarche mais ça ne marche toujours pas.
    C'est comme la nouvelle image (link) copié au nouvel endroit n'était pas trouvé.

    A vec ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error "Il est impossible d’obtenir file of \"Macintosh HD:Users:moi:Test:A1.tif\"." number -1728 from file of "Macintosh HD:Users:moi:Test:A1.tif"
    j'ai l'impression qu'Applescript ne trouve pas le fichier A1.tif.
    Est-ce le point dans le nom A1.tif (c'est le link qui doit être mis à jour) qui pose problème ?

    En ligne 2, si je comprends bien je dois enlever "as string" mais rien n'y fait.

    Dans le gestionnaire on copy, j'ai remplacé mes lignes de code par les tiennes mais toujours rien.

    Pourtant il me semble être proche du but.

    Je dois mal m'y prendre, pourrais-tu m'aiguiller si tu as une idée

  4. #4
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour,
    N'ayant pas inDesign, il m'est difficile de t'aider à ce stade.

    Il faut commencer par vérifier les éléments de base comme indiqué dans mon post précédent:
    1 - quel est le type de donnée de origFilePath ? Faire un log de sa valeur en string et de sa class. Cela indiquera si cette variable ne contient que le chemin vers le fichier limité à son dossier ou si le chemin va jusqu'au fichier lui même. Enfin sa classe indiquera si c'est une string ou un pointeur vers un dossier et/ou fichier.

    2 - quant à la ligne 2, il faut être cohérent avec le contenu de ton handler copyFile : soit tu transmets une string indiquant le dossier de destination et alors ton instruction Finder duplicate doit adresser "folder of newfolderpath", soit tu transmets un pointeur vers le dossier et alors tu peux utiliser ce pointeur directement dans l'instruction duplicate.
    En outre, il est déconseillé de donner le même nom de variable à la fois dans ton handler principal et dans ton handler copyfile. Cela crée juste la confusion. Les paramètres passés à un handler sont selon le type de donnée, soit des références, soit des copies des variables d'origine.

    Cordialement

  5. #5
    Membre confirmé
    Homme Profil pro
    Graphiste
    Inscrit en
    Décembre 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2013
    Messages : 82
    Par défaut Test via un Display Dialog
    Salut Pbell,

    J'ai testé comme tu me l'a conseillé la variable origFilePath et j'obtiens un un Display Dialog avec l'inscription ctxt et toujours le même message erreur.

    Ci-dessous mon code et encore dessous l'explication :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    set folderRef to choose folder
     
    set newFolderPath to folderRef as string
     
    tell application "Adobe InDesign CC 2018"
     
    	tell document 1
     
    		set linkList to item link of every image of every spline item
     
    		repeat with i from length of linkList to 1 by -1
     
    			set linkRef to item i of linkList
     
    			set origFilePath to file path of linkRef
     
    			display dialog class of origFilePath
     
    			set fileName to name of linkRef
     
    			my copyFile(origFilePath, newFolderPath)
     
    			set newFilePath to newFolderPath & fileName
     
     
    			if exists (file newFilePath) then
     
    				relink linkRef to file of newFilePath
     
    			end if
     
    		end repeat
     
    	end tell
     
    end tell
     
     
    on copyFile(origFilePath, newFolderPath)
    tell application "Finder"
    	duplicate file origFilePath to newFolderPath
    end tell
    end copyFile
    En fait, ce qui se passe :

    J'ai un document Indesign contenant des images classé dans un dossier A.
    J'arrive à copier ce fichier Indesign et les images contenues dans 1 dossier B mais le souci c'est que les images pointent vers le dossier A alors que je voudrais qu'elles pointent vers le nouveau dossier, le B.

    Dans mon exemple, je qu'une qu'1 image qui se nomme A1.tif

    Dans mon code, en ligne 14 je fais une liste de toutes les images du document Indesign.
    Ligne 16 : j'enregistre dans origFilePath le chemin menant vers ces images (qui se trouveent dans le dossier A.
    Ligne 18 : le display dialog en guise test qui m'affiche ctxt (qu'est-ce que cela veut dire ????).
    Ligne 20 : variable filename qui récupère le noms des images contenues dans mon document.
    Ligne 22 : on copie les images du dossier A vers le dossier B
    Ligne 24 : newFilePath est le nouveau chemin menant l'image (fileName) (dans mon cas : A1.tif) copiée dans le dossier B (newFolderPath)
    Ligne 27 à 31 : c'est là le souci car relink devraient faire pointer toutes les images de mon document vers le nouveau dossier, le dossier B mais j'ai ce fameux message d'erreur

    Le chemin d'accès indiqué dans le message (ce chemin est indiqué 2 fois dans ce message d'erreur) est bien le chemin qui mène vers le nouveau dossier (le B) où se trouve l'image qui vient d'être copiée, mais dans Indesign l'image A1.tif pointe toujours vers le dossier A.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error "Il est impossible d’obtenir file of \"Macintosh HD:Users:moi:Test:A1.tif\"." number -1728 from file of "Macintosh HD:Users:moi:Test:A1.tif"
    Donc toujours dans l'impasse.

    Que veut dire le résultat obtenu dans le display dialog de test ? D'ailleurs, l'ai-je bien fait ?

    Merci d'avance pour ton aide.

    Peux-tu m'aider ?

  6. #6
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour,
    Le message d'erreur est normal car tu n'as encore rien changé à propos de cette erreur.

    Ton display dialog donne une première information: le OrigFilePath est bien une variable string (et pas un pointeur).

    Il me manque la seconde information: quelle est sa valeur ?
    Pour cela supprime dans la ligne display dialog le "class of" pour ne garder que "display dialog OrigFilePath" et renvoi le résultat complet de ce qui est affiché (y compris les / , les . ou les
    En fait, je suppose que InDesign renvoie un chemin Unix et pas un chemin Finder (du genre Users/moi/dossier/fichier.jpg et pas Users:moi:dossier:fichier.jpg).
    Evidemment, si InDesgin renvoie un chemin Unix, il est incompréhensible par le Finder,...d'où l'erreur ! Il faudra la convertir.

    Par avance, pour lever aussi un autre doute, fait aussi un "display dialog filename" juste avant l'appel à CopyFile.

    Nous aurons alors tous les éléments pour comprendre et corriger ton handler CopyFile.
    Encore une fois, n'ayant pas inDesign, je dois m'en remettre à tes tests pour comprendre comment il fonctionne.

    Cordialement

  7. #7
    Membre confirmé
    Homme Profil pro
    Graphiste
    Inscrit en
    Décembre 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2013
    Messages : 82
    Par défaut Résultat des tests
    Salut PBell,

    Effectivement, sans Indesign il est difficile pour toi de bien comprendre comment ce logiciel interprète le langage applescript.
    Je te remercie encore pour ton aide précieuse.

    Test 1 : Display dialog origFilePath
    S'affiche le message suivant :
    Macintosh HD:Users:moiossier_A:LINKS:A1.tif
    Le dossier A est le dossier de départ, donc l'image est bien localisée en son endroit d'origine (dans le sous-dossier "LINKS" du dossier_A.
    Donc c'est bien : et non /

    Dans ce cas là, l'image A1.tif est bien copié dans le dossier_B mais dans le fichier Indesign l'image pointe encore vers le sous-dossier "LINKS" du dossier_A.

    En fin de script j'obtiens le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error "Il est impossible d’obtenir file of \"Macintosh HD:Users:moi:Test:Dossier_B:LINKS:A1.tif\"." number -1728 from file of "Macintosh HD:Users:moi:Test:Dossier_B:LINKS:A1.tif"
    Donc on dirait bien qu'Indesign essaie de "relinker" l'image à partir de son nouveau dossier mais sans succès.


    Test 2 : display dialog fileName
    S'affiche le résultat suivant :
    Erreur de script
    La variable fileName n'est pas définie.

    Dans ce cas là, le script s'interrompt et l'image ne se copie même pas.



    Ce qui m'étonne c'est que dans mon script à aucun moment je n'indique un chemin d'accès, je n'indique que des variables dont une via une fenêtre qui permet à l'utilisateur de choisir le dossier de destination de la copie de l'image?

    Est-ce que ces indications te permettent de mieux comprendre ?

    A bientôt.

  8. #8
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour,
    Donc inDesign, pour le test 1, renvoie dans OrigFilePath une string au format Finder (avec les .
    Du coup, la routine de copie du dossier A vers B fonctionne depuis que l'on a ajouté les termes "file" et "folder" adéquats.

    Cela prouve maintenant que cette partie fonctionne...lorsque InDesign a bel et bien un lien !!
    ... ce qui ne semble pas être le cas dans ton test 2.
    Dans ce second test, visiblement la variable filename est vide. Je ne peux que supposer que ce second test se fait avec un objet dans le document inDesign qui ne pointe pas vers un lien fichier.

    Serait-il possible que certains objets "image of spline items" soient des images directement stockées dans le document inDesign, sans référence à un fichier externe ?
    Peut être. Il faut que tu regardes les propriétés de cet item.
    Il y a sans doute une propriété qui t'indique que ce n'est pas un lien vers un fichier. Dans ce cas tu ajoutes un test pour ne pas traiter ce type de lien.

    Une fois cela résolu, on a:
    - la capacité de détecter un lien vers un fichier externe et de l'identifier
    - la capacité de copier ce fichier externe d'un dossier A vers un dossier B sélectionné par l'utilisateur.

    Il semble qu'il ne manque plus qu'à indiquer au document inDesign de mettre à jour le lien du fichier Dossier_A:LINKS:A1.tif vers le nouveau Dossier_B:LINK:A1.tif
    C'est cette dernière partie qui corrigera le fait que inDesign cherche toujours dans le dossier dossier_A.

    Ta ligne 27 cherche à tester l'existence du fichier newFilePath qui est une string. C'est la source de ton erreur.
    La fonction "exists" existe justement soit dans l'application "Finder" soit dans l'application "System Events".
    Le second étant généralement plus rapide, c'est celui que je te conseille. Voici un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    set newFilePath to "Users:moi:Desktop:A.tif"
    tell application "System Events"
        if exists (file newFilePath) then
            display dialog "tu peux mettre le link"
        else
            display dialog "sans doute une erreur !"
        end if
    end tell
    Tu dois donc adapter cela à ton test d'existence de newFilePath avant de chercher à le définir comme nouveau lien avec l'instruction "relink linkRef tofileof newFilePath".

    Je n'ai aucun moyen de savoir si cette syntaxe InDesign est correcte, mais j'ai cherché sur le net des exemples:
    J'ai trouvé effectivement "relink mylink to newchemin", que je transpose en "relink (item i of linklist) to newFilePath" pour ton script.
    Mais sur certains exemples trouvés, cette instruction est parfois suivie de l'instruction "update mylink", ce qui donnerai chez toi "update (item i of linklist)".
    N'ayant aucun moyen de tester, je déclare forfait pour cette dernière partie.


    Cordialement

  9. #9
    Membre confirmé
    Homme Profil pro
    Graphiste
    Inscrit en
    Décembre 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2013
    Messages : 82
    Par défaut Nouveau message d'erreur
    Salut PBell,

    Sur tes conseils, j'ai modifié le script et j'ai un nouveau message d'erreur :

    Je te remets mon code même s'il t'es difficile de résoudre mon problème mais on ne sait jamais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    set folderRef to choose folder
    set newFolderPath to folderRef as string
     
    tell application "Adobe InDesign CC 2018"
    	tell document 1
    		set linkList to item link of every image of every spline item
    		repeat with i from length of linkList to 1 by -1
    			set linkRef to item i of linkList
    			set origFilePath to file path of linkRef
     
     
    			-- TEST 1
    			display dialog origFilePath
     
    			set fileName to name of linkRef
    			my copyFile(origFilePath, newFolderPath)
     
     
    			set newFilePath to "Macintosh HD:Users:moi:Dossier_B:LINKS:A1.tif"
     
     
    			tell application "System Events"
    				if exists (file newFilePath) then
    					display dialog "tu peux mettre le link"
     
    				else
    					display dialog "sans doute une erreur !"
    				end if
    			end tell
    			relink (item i of linkList) to newFilePath
    			--Instruction qui ne résoud rien update (item i of linkList)
    		end repeat
    	end tell
    end tell
     
    on copyFile(origFilePath, newFolderPath)
    	tell application "Finder"
    		duplicate file origFilePath to folder newFolderPath
    	end tell
    end copyFile
    Au test 1, l'emplacement d'origine s'affiche et il est bien exact : "Macintosh HD:Users:moi:Dossier_A:LINKS:A1.tif"

    Puis apparait un Display avec la mention "Tu peux mettre le link". Donc je me dis qu'il y a du progrès mais...

    A la fin du script, apparait un message d'erreur :
    error "Erreur dans Adobe InDesign CC 2018*: Impossible de créer la ressource de lien à partir de l'URI donné." number 35869
    Pourtant l'image se copie bien dans Dossier_B.
    Question de néophyte : est-ce que en plaçant le handler Copy à la fin du script, cela ne contribue pas à générer cette erreur ?

    Je suis un peu perdu, as-tu une idée ?

    Merci encore pour ton aide "à l'aveuglette" puisque tu ne peux pas faire des tests.
    Pour l'autre fil de discussion, je vois ça et te tiens au courant.

    Merci d'avance.

  10. #10
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour,

    Non, la position du handler copyFile n'a pas d'importance. Les handlers peuvent être un peu près n'importe où.
    Par habitude je les mets à la fin, car en général je les mets au point au début et ainsi je ne m'en occupe plus et je ne les vois plus !

    Le problème vient du relink, soit de la syntaxe, soit de la classe des variables.
    J'ai cherché sur le net, mais les exemples trouvés semblent différer selon les versions de Indesign. Je n'en ai pas trouvé pour CC 2018, ta version.
    Mais voici comment tu peux essayer de trouver:
    1 ouvre ton script dans l'éditeur Applescript
    2 si la fenêtre Bibliothèque n'est pas visible, ouvre la en sélectionnant l'option "Bibliothèque" dans le menu "Fenêtre"
    3 dans la fenêtre Bibliothèque, tu dois voir Indesign. Sinon, utilise le bouton "plus" pour sélectionner l'application inDesign sur ton disque et l'ajouter dans la liste
    4 double click sur la ligne Indesign qui est maintenant dans ta liste bibliothèque. Cela fait apparaître une nouvelle fenêtre avec le dictionnaire InDesign.
    5 en haut à droite de cette fenêtre, il y une fenêtre de recherche dans laquelle tu entres "relink". Cela va afficher dans la partie principale de la fenêtre les instructions de type, syntaxe et class d'utilisation de relink.

    Cela va t'aider. Tu peux aussi partager ce texte d'explication.
    Attention, il se peut que la recherche "relink" donne plusieurs résultats (j'en doute), dans ce cas il faut tous les regarder.
    En général les résultats multiples sont relatifs à des propriétés, des attributs ou des classes, mais pas à des actions... mais mieux vaut vérifier dans ce cas.

    Cordialement

  11. #11
    Membre confirmé
    Homme Profil pro
    Graphiste
    Inscrit en
    Décembre 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2013
    Messages : 82
    Par défaut Eureka ...
    Salut PBell,

    Solution trouvée... en bidouillant un peu.
    Effectivement le dictionnaire d'Indesign indique :

    relink v : Points the link to a new source file.
    relink link
    to any : The full path name of the new source file. Can accept: alias or string or string.

    Alors, en cherchant et en faisant des essais, j'ai rajouté as alias à : relink (item i of linkList) to newFilePath
    et ça a marché !

    Voici ce qu'il fallait écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    relink (item i of linkList) to newFilePath as alias
    Pourquoi ce petit rajout a résolu mon problème ?

    As-tu l'explication ? Quelle est la logique ?

    Ce script étant une partie d'un autre script, je l'intègre pour le tester et reviens vers toi si j'ai d'autres soucis.

    Merci encore pour ton aide... d'autant plus que tu m'as guidé à l'aveuglette puisque tu n'as pas Indesign.
    Coup de chapeau.

  12. #12
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Citation Envoyé par L'escouade de Pierre Voir le message
    Pourquoi ce petit rajout a résolu mon problème ?
    As-tu l'explication ? Quelle est la logique ?
    Il semble que inDesign, bien qu'il soit indiqué que la syntaxe inique qu'il faut un alias ou une string, visiblement seul l'alias fonctionne.
    Donc oui, c'est logique: toutes instruction, quelques soit le langage, Applescript ou autre, s'attends à recevoir un certain type de paramètre. Si le type (ou la classe) du paramètre transmis ne correspond pas, une erreur est détectée.

    C'est exactement la même logique qui nous a permis de corriger le handler Copy.

    Cordialement

Discussions similaires

  1. [JpGraph] Problème de chemin d'acces "include"
    Par Domotik35 dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 26/07/2011, 14h03
  2. Probléme de chemin d'accés
    Par Mathew77 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/04/2009, 14h18
  3. accès à une image : problème de chemin d'accès
    Par canary dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 29/05/2008, 10h47
  4. Réponses: 2
    Dernier message: 10/09/2006, 13h28
  5. [XSLT] Problème de chemin d'accès + XSLT
    Par Jorus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/09/2004, 08h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo