Mon but final est de pouvoir récupérer via AS (ou pourquoi pas
d'ailleurs en shell) le path/nom d'un cd audio inséré dans une machine
(qui n'a qu'un lecteur de CD).
Le tout dans une appli AppleScriptStudio.
Comment feriez-vous ?
je pensais que la commande "ejectable of disk x" du Finder me
permettrait distinguer facilement un volume amovible d'une partition de
DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Du coup, je me suis tourné vers la propriété "format of disk", mais là
j'ai rencontré un nouveau problème : utilisé dans un simple script, cela
fonctionne très bien, mais intégré dans un projet AppleScriptStudio,
j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce
phénomène....
Merci d'avance pour votre iade et/ou vos explications.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrick Stadelmann
In article <1ggnich.1ajwbpzmsnezyN%, (Julien Gautier) wrote:
je pensais que la commande "ejectable of disk x" du Finder me permettrait distinguer facilement un volume amovible d'une partition de DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Chez moi, c'est le cas pour les partitions de mon 2e disque IDE. Sur le premier (qui contient la partition de boot) elles ne sont pas ejectable.
Mais selon le dico du Finder, les disques internes ne devraient pas être considéré comme éjectable, il y a bien un bug ici.
Du coup, je me suis tourné vers la propriété "format of disk", mais là j'ai rencontré un nouveau problème : utilisé dans un simple script, cela fonctionne très bien, mais intégré dans un projet AppleScriptStudio, j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce phénomène....
Ce genre de problème arrive quand AppleScript ne sait pas où trouver le dictionnaire qui lui permet de traduire le code désignant une classe, une commande, etc.. en anaglais. Comme c'est le Finder qui définit la classe "disk", il faut que le terme soit utilisé dans un bloc 'tell application "Finder"' ou un 'using terms of application "Finder"'.
Patrick -- Patrick Stadelmann
In article <1ggnich.1ajwbpzmsnezyN%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
je pensais que la commande "ejectable of disk x" du Finder me
permettrait distinguer facilement un volume amovible d'une partition de
DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Chez moi, c'est le cas pour les partitions de mon 2e disque IDE. Sur le
premier (qui contient la partition de boot) elles ne sont pas ejectable.
Mais selon le dico du Finder, les disques internes ne devraient pas être
considéré comme éjectable, il y a bien un bug ici.
Du coup, je me suis tourné vers la propriété "format of disk", mais là
j'ai rencontré un nouveau problème : utilisé dans un simple script, cela
fonctionne très bien, mais intégré dans un projet AppleScriptStudio,
j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce
phénomène....
Ce genre de problème arrive quand AppleScript ne sait pas où trouver le
dictionnaire qui lui permet de traduire le code désignant une classe,
une commande, etc.. en anaglais. Comme c'est le Finder qui définit la
classe "disk", il faut que le terme soit utilisé dans un bloc 'tell
application "Finder"' ou un 'using terms of application "Finder"'.
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1ggnich.1ajwbpzmsnezyN%, (Julien Gautier) wrote:
je pensais que la commande "ejectable of disk x" du Finder me permettrait distinguer facilement un volume amovible d'une partition de DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Chez moi, c'est le cas pour les partitions de mon 2e disque IDE. Sur le premier (qui contient la partition de boot) elles ne sont pas ejectable.
Mais selon le dico du Finder, les disques internes ne devraient pas être considéré comme éjectable, il y a bien un bug ici.
Du coup, je me suis tourné vers la propriété "format of disk", mais là j'ai rencontré un nouveau problème : utilisé dans un simple script, cela fonctionne très bien, mais intégré dans un projet AppleScriptStudio, j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce phénomène....
Ce genre de problème arrive quand AppleScript ne sait pas où trouver le dictionnaire qui lui permet de traduire le code désignant une classe, une commande, etc.. en anaglais. Comme c'est le Finder qui définit la classe "disk", il faut que le terme soit utilisé dans un bloc 'tell application "Finder"' ou un 'using terms of application "Finder"'.
Patrick -- Patrick Stadelmann
julien.gautier
Patrick Stadelmann wrote:
In article <1ggnich.1ajwbpzmsnezyN%, (Julien Gautier) wrote:
je pensais que la commande "ejectable of disk x" du Finder me permettrait distinguer facilement un volume amovible d'une partition de DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Chez moi, c'est le cas pour les partitions de mon 2e disque IDE. Sur le premier (qui contient la partition de boot) elles ne sont pas ejectable.
Mais selon le dico du Finder, les disques internes ne devraient pas être considéré comme éjectable, il y a bien un bug ici.
Ah, tu me rassures là.....
;-)
Du coup, je me suis tourné vers la propriété "format of disk", mais là j'ai rencontré un nouveau problème : utilisé dans un simple script, cela fonctionne très bien, mais intégré dans un projet AppleScriptStudio, j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce phénomène....
Ce genre de problème arrive quand AppleScript ne sait pas où trouver le dictionnaire qui lui permet de traduire le code désignant une classe, une commande, etc.. en anaglais. Comme c'est le Finder qui définit la classe "disk", il faut que le terme soit utilisé dans un bloc 'tell application "Finder"' ou un 'using terms of application "Finder"'.
C'est le cas :
tell application "Finder" set diskNames to name of every disk as list repeat with i in diskNames if (i as string ≠ "Network") then set vformat to (format of disk i) as string if (ejectable of disk i) and (vformat ="«constant ****dfau»") then set CDName to i set CDFilesList to(displayed name of (every file in disk CDName)) exit repeat else set CDName to "Aucun disque détecté, veuillez insérer un CD." end if end if end repeat end tell
La seule particularité, c'est que ce bout de code se trouve dans une routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat ??
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1ggnich.1ajwbpzmsnezyN%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
je pensais que la commande "ejectable of disk x" du Finder me
permettrait distinguer facilement un volume amovible d'une partition de
DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Chez moi, c'est le cas pour les partitions de mon 2e disque IDE. Sur le
premier (qui contient la partition de boot) elles ne sont pas ejectable.
Mais selon le dico du Finder, les disques internes ne devraient pas être
considéré comme éjectable, il y a bien un bug ici.
Ah, tu me rassures là.....
;-)
Du coup, je me suis tourné vers la propriété "format of disk", mais là
j'ai rencontré un nouveau problème : utilisé dans un simple script, cela
fonctionne très bien, mais intégré dans un projet AppleScriptStudio,
j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce
phénomène....
Ce genre de problème arrive quand AppleScript ne sait pas où trouver le
dictionnaire qui lui permet de traduire le code désignant une classe, une
commande, etc.. en anaglais. Comme c'est le Finder qui définit la classe
"disk", il faut que le terme soit utilisé dans un bloc 'tell application
"Finder"' ou un 'using terms of application "Finder"'.
C'est le cas :
tell application "Finder"
set diskNames to name of every disk as list
repeat with i in diskNames
if (i as string ≠ "Network") then
set vformat to (format of disk i) as string
if (ejectable of disk i) and (vformat ="«constant ****dfau»") then
set CDName to i
set CDFilesList to(displayed name of (every file in disk CDName))
exit repeat
else
set CDName to "Aucun disque détecté, veuillez insérer un CD."
end if
end if
end repeat
end tell
La seule particularité, c'est que ce bout de code se trouve dans une
routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat
??
In article <1ggnich.1ajwbpzmsnezyN%, (Julien Gautier) wrote:
je pensais que la commande "ejectable of disk x" du Finder me permettrait distinguer facilement un volume amovible d'une partition de DD, mais cela ne semble pas le cas.
Toutes les partitions paraissent "ejectable".
Chez moi, c'est le cas pour les partitions de mon 2e disque IDE. Sur le premier (qui contient la partition de boot) elles ne sont pas ejectable.
Mais selon le dico du Finder, les disques internes ne devraient pas être considéré comme éjectable, il y a bien un bug ici.
Ah, tu me rassures là.....
;-)
Du coup, je me suis tourné vers la propriété "format of disk", mais là j'ai rencontré un nouveau problème : utilisé dans un simple script, cela fonctionne très bien, mais intégré dans un projet AppleScriptStudio, j'obtiens, au lieu d'un format lisible, des constantes, du genre :
«constant ****dfau»
etc.
Bon, je m'en sors quand même, mais je ne comprends pas trop pourquoi ce phénomène....
Ce genre de problème arrive quand AppleScript ne sait pas où trouver le dictionnaire qui lui permet de traduire le code désignant une classe, une commande, etc.. en anaglais. Comme c'est le Finder qui définit la classe "disk", il faut que le terme soit utilisé dans un bloc 'tell application "Finder"' ou un 'using terms of application "Finder"'.
C'est le cas :
tell application "Finder" set diskNames to name of every disk as list repeat with i in diskNames if (i as string ≠ "Network") then set vformat to (format of disk i) as string if (ejectable of disk i) and (vformat ="«constant ****dfau»") then set CDName to i set CDFilesList to(displayed name of (every file in disk CDName)) exit repeat else set CDName to "Aucun disque détecté, veuillez insérer un CD." end if end if end repeat end tell
La seule particularité, c'est que ce bout de code se trouve dans une routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat ??
Patrick Stadelmann
In article <1ggnlue.24h80c19rc764N%, (Julien Gautier) wrote:
La seule particularité, c'est que ce bout de code se trouve dans une routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat ??
Non, le "tell" s'applique jusqu'au "end tell" correspondant. Mais ce qui est bizarre, c'est que tu reçcoives "****dfau" et non pas "edfmdfau" qui est le code correct pour "audio format" (avec ce code, ton exemple fonctionne d'ailleurs aussi dans l'éditeur de script).
Patrick -- Patrick Stadelmann
In article <1ggnlue.24h80c19rc764N%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
La seule particularité, c'est que ce bout de code se trouve dans une
routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat
??
Non, le "tell" s'applique jusqu'au "end tell" correspondant. Mais ce qui
est bizarre, c'est que tu reçcoives "****dfau" et non pas "edfmdfau" qui
est le code correct pour "audio format" (avec ce code, ton exemple
fonctionne d'ailleurs aussi dans l'éditeur de script).
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1ggnlue.24h80c19rc764N%, (Julien Gautier) wrote:
La seule particularité, c'est que ce bout de code se trouve dans une routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat ??
Non, le "tell" s'applique jusqu'au "end tell" correspondant. Mais ce qui est bizarre, c'est que tu reçcoives "****dfau" et non pas "edfmdfau" qui est le code correct pour "audio format" (avec ce code, ton exemple fonctionne d'ailleurs aussi dans l'éditeur de script).
Patrick -- Patrick Stadelmann
julien.gautier
Patrick Stadelmann wrote:
In article <1ggnlue.24h80c19rc764N%, (Julien Gautier) wrote:
La seule particularité, c'est que ce bout de code se trouve dans une routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat ??
Non, le "tell" s'applique jusqu'au "end tell" correspondant.
bah oui, c'est ce qu'il me semblait....
Mais ce qui est bizarre, c'est que tu reçcoives "****dfau" et non pas "edfmdfau" qui est le code correct pour "audio format" (avec ce code, ton exemple fonctionne d'ailleurs aussi dans l'éditeur de script).
même résultat sur 2 machines distinctes (toutes 2 sous Panther 10.3.4).
Pas d'autre suggestion ?
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1ggnlue.24h80c19rc764N%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
La seule particularité, c'est que ce bout de code se trouve dans une
routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat
??
Non, le "tell" s'applique jusqu'au "end tell" correspondant.
bah oui, c'est ce qu'il me semblait....
Mais ce qui
est bizarre, c'est que tu reçcoives "****dfau" et non pas "edfmdfau" qui
est le code correct pour "audio format" (avec ce code, ton exemple
fonctionne d'ailleurs aussi dans l'éditeur de script).
même résultat sur 2 machines distinctes (toutes 2 sous Panther 10.3.4).
In article <1ggnlue.24h80c19rc764N%, (Julien Gautier) wrote:
La seule particularité, c'est que ce bout de code se trouve dans une routine. Faut-il que je rajoute un tell finder à l'intérieur du repeat ??
Non, le "tell" s'applique jusqu'au "end tell" correspondant.
bah oui, c'est ce qu'il me semblait....
Mais ce qui est bizarre, c'est que tu reçcoives "****dfau" et non pas "edfmdfau" qui est le code correct pour "audio format" (avec ce code, ton exemple fonctionne d'ailleurs aussi dans l'éditeur de script).
même résultat sur 2 machines distinctes (toutes 2 sous Panther 10.3.4).
Pas d'autre suggestion ?
Patrick Stadelmann
In article <1ggnu16.1wjwskr2m5neoN%, (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
Patrick -- Patrick Stadelmann
In article <1ggnu16.1wjwskr2m5neoN%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1ggnu16.1wjwskr2m5neoN%, (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
Patrick -- Patrick Stadelmann
julien.gautier
Patrick Stadelmann wrote:
In article <1ggnu16.1wjwskr2m5neoN%, (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
je ne suis pas sûr de comprendre....
Si je fais un simple bouton (dans un projet vierge) qui déclenche le code posté plus haut, j'obtiens toujours le même résultat pour la valeur de "format" :
«constant ****dfau»
C'est ça que tu demandais ?
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1ggnu16.1wjwskr2m5neoN%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
je ne suis pas sûr de comprendre....
Si je fais un simple bouton (dans un projet vierge) qui déclenche le
code posté plus haut, j'obtiens toujours le même résultat pour la valeur
de "format" :
In article <1ggnu16.1wjwskr2m5neoN%, (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
je ne suis pas sûr de comprendre....
Si je fais un simple bouton (dans un projet vierge) qui déclenche le code posté plus haut, j'obtiens toujours le même résultat pour la valeur de "format" :
«constant ****dfau»
C'est ça que tu demandais ?
Patrick Stadelmann
In article <1ggnwb0.nvdwok16glm4mN%, (Julien Gautier) wrote:
Patrick Stadelmann wrote:
In article <1ggnu16.1wjwskr2m5neoN%, (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
je ne suis pas sûr de comprendre....
Si je fais un simple bouton (dans un projet vierge) qui déclenche le code posté plus haut, j'obtiens toujours le même résultat pour la valeur de "format" :
«constant ****dfau»
C'est ça que tu demandais ?
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
Patrick -- Patrick Stadelmann
In article <1ggnwb0.nvdwok16glm4mN%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1ggnu16.1wjwskr2m5neoN%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
je ne suis pas sûr de comprendre....
Si je fais un simple bouton (dans un projet vierge) qui déclenche le
code posté plus haut, j'obtiens toujours le même résultat pour la valeur
de "format" :
«constant ****dfau»
C'est ça que tu demandais ?
Non... Si dans un projet tu mets :
tell application "Finder"
audio format
end
Est-ce que ça compile ?
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1ggnwb0.nvdwok16glm4mN%, (Julien Gautier) wrote:
Patrick Stadelmann wrote:
In article <1ggnu16.1wjwskr2m5neoN%, (Julien Gautier) wrote:
Pas d'autre suggestion ?
Dans AAS, tu arrives à compiler "audio format" dans un tell au Finder ?
je ne suis pas sûr de comprendre....
Si je fais un simple bouton (dans un projet vierge) qui déclenche le code posté plus haut, j'obtiens toujours le même résultat pour la valeur de "format" :
«constant ****dfau»
C'est ça que tu demandais ?
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
Patrick -- Patrick Stadelmann
julien.gautier
Patrick Stadelmann wrote:
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
oui.
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1ggnyeq.11lwzniyg8za8N%, (Julien Gautier) wrote:
Patrick Stadelmann wrote:
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
oui.
En fait, ça ne nous apprend pas grand chose... Ce qu'il faudrait savoir, c'est pourquoi tu reçois '****dfau' au lieu de 'edfmdfau', mais ça risque de ne pas être facile à derterminer...
Patrick -- Patrick Stadelmann
In article <1ggnyeq.11lwzniyg8za8N%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
Non... Si dans un projet tu mets :
tell application "Finder"
audio format
end
Est-ce que ça compile ?
oui.
En fait, ça ne nous apprend pas grand chose... Ce qu'il faudrait savoir,
c'est pourquoi tu reçois '****dfau' au lieu de 'edfmdfau', mais ça
risque de ne pas être facile à derterminer...
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1ggnyeq.11lwzniyg8za8N%, (Julien Gautier) wrote:
Patrick Stadelmann wrote:
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
oui.
En fait, ça ne nous apprend pas grand chose... Ce qu'il faudrait savoir, c'est pourquoi tu reçois '****dfau' au lieu de 'edfmdfau', mais ça risque de ne pas être facile à derterminer...
Patrick -- Patrick Stadelmann
julien.gautier
Patrick Stadelmann wrote:
In article <1ggnyeq.11lwzniyg8za8N%, (Julien Gautier) wrote:
Patrick Stadelmann wrote:
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
oui.
En fait, ça ne nous apprend pas grand chose... Ce qu'il faudrait savoir, c'est pourquoi tu reçois '****dfau' au lieu de 'edfmdfau', mais ça risque de ne pas être facile à derterminer...
bon... laissons ça de côté alors pour l'instant : je m'en sors quand même avec mon test de chaine un peu boiteux.
Merci.
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1ggnyeq.11lwzniyg8za8N%julien.gautier@wanadoo.fr>,
julien.gautier@wanadoo.fr (Julien Gautier) wrote:
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
Non... Si dans un projet tu mets :
tell application "Finder"
audio format
end
Est-ce que ça compile ?
oui.
En fait, ça ne nous apprend pas grand chose... Ce qu'il faudrait savoir,
c'est pourquoi tu reçois '****dfau' au lieu de 'edfmdfau', mais ça
risque de ne pas être facile à derterminer...
bon... laissons ça de côté alors pour l'instant : je m'en sors quand
même avec mon test de chaine un peu boiteux.
In article <1ggnyeq.11lwzniyg8za8N%, (Julien Gautier) wrote:
Patrick Stadelmann wrote:
Non... Si dans un projet tu mets :
tell application "Finder" audio format end
Est-ce que ça compile ?
oui.
En fait, ça ne nous apprend pas grand chose... Ce qu'il faudrait savoir, c'est pourquoi tu reçois '****dfau' au lieu de 'edfmdfau', mais ça risque de ne pas être facile à derterminer...
bon... laissons ça de côté alors pour l'instant : je m'en sors quand même avec mon test de chaine un peu boiteux.