Le 6 déc. 08 à 18:03, KOENIG Yvan a écrit :
>
> Le 6 déc. 2008 à 15:54, Daniel Varlet a écrit :
>>
>> Le Finder n'accepte pas les POSIX paths, mais le but de "System
>> Events" est de remplacer le Finder en AS. En fait on ne devrait
>> plus utiliser que "Sytem Events". Yvan a raison sur ce coup-là.
>
> J'aimerais bien avoir raison mais System Events a parfois raison de
> moi.
Oui, il souvent pénible.
C'est aussi le type d'appli auquelle il faut ajouter get à tout bout
de champs.
> Il ignore toujours certaines fonctions qui existent dans le Finder
> si bien qu'il me faut parfois utiliser ce dernier même si je fais
> mon possible pour l'éviter.
Bien entendu.
>
>
> J'en profite pour demander:
>
> que retourne chez vous
>
> l'instruction::
> tell Application "System Events" to get type identifier of file
> monFichier
>
> si monFichier est un chemin d'accès à un document AppleWorks.
>
> sous 10.4.11 et 10.5.4 elle me renvoie "com.apple.appleworks.cwk"
> mais sous 10.5.5 elle retourne "dyn.agk8ygz4xnq"
>
> Couplé au fait que 'choose file' associé à certains 'type
> identifiers' ne reconnaît pas ces derniers ça devient casse-bu…
>
> J'ai constaté le problème choose file avec les 'type identifiers'
> des documents iWork, avec les sauvegardes de la base Carnet
> d'Adresses.
> Je n'ai pas eu l'occasion de tester avec les documents AppleWorks
> (10.5 n'est pas mon système principal).
>
Tout d'abord je n'ai que de vieux fichiers AW inutilisés que j'ai
retrouvés grâce à cette commande de shell :
%% mdfind "kMDItemContentType == 'com.apple.appleworks.cwk'"
C'est donc dès le début faussé. Ils ont automatiqument l'UTI
'com.apple.appleworks.cwk'. Et "System Events" en fait echo
fidèlement. (Mac OS X 10.5.5 (9F33), AS 2.0.1).
Je ne pense pas que soit "System Events" qui soit en cause.
Pour vous aider à voir d'où vient le problème:
Vous pouvez tester toutes les métadonnées d'un ou plusieurs fichiers
par <x-man-page://1/mdls> :
%% mdls fichier
Ou pour limiter à ce ce qui vous intéresse:
%% mdls -name kMDItemContentType fichier
C'est tout ce que j'ai en stock à ce sujet.
Ah non, encore ça: L'UTI dyn.machinchose c'est un UTI alloué
dynamiquement aux types non déclarés.
Donc regardez plutôt si com.apple.appleworks.cwk est bien déclaré
(certainement non), si Spotlight a bien indexé tout ça , si... , si...
etc...
C'est normalement les applis ou assimilés (dans leurs fichiers plist)
qui se chargent de déclarer les UTIs qu'elles gèrent. Apple en défini
beaucoup d'origine.
Pour avoir une meilleure gestion et vision de toutes toutes ces sortes
de choses (UTI, mime-type, extensions,...):
<http://www.rubicode.com/Software/RCDefaultApp/>
A+
--
Daniel
_______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr