J'exécute ce court script:
set monfichier to "Western 3:Important:ƒ banque:Chèques YK 2004.cwk"
get info for file monfichier
tell application "System Events" to get type identifier of file
monfichier
sous 10.5.5 (9F33), AS 2.0.1 (comme vous) il retourne:
tell current application
info for file "Western 3:Important:ƒ banque:Chèques YK 2004.cwk"
{name:"Chèques YK 2004.cwk", creation date:date "mercredi 28 avril
2004 14:47:35", modification date:date "lundi 15 janvier 2007
2:54:00", size:765353, folder:false, alias:false, package
folder:false, visible:true, extension hidden:false, name
extension:"cwk", displayed name:"Chèques YK 2004.cwk", default
application:alias "Macintosh HD Maxtor:Applications:AppleWorks
6:AppleWorks 6.app:",
> kind:"com.apple.appleworks.document",
file type:"CWSS", file creator:"BOBO",
> type identifier:"com.apple.appleworks.document",
locked:false, busy status:false, short version:"", long version:""}
end tell
tell application "System Events"
get type identifier of file "Western 3:Important:ƒ banque:Chèques YK
2004.cwk"
> "dyn.agk8ygz4xnq"
end tell
alors que sous 10.5.4,
J'obtiens:
dans info for,
> kind:"com.apple.appleworks.document"
> type identifier:"com.apple.appleworks.cwk"
et System Events retourne:
> type identifier:"com.apple.appleworks.cwk"
RCDefaultApp me montre que mon système 10.5.5 ne connais pas l'UTI
com.apple.appleworks.cwk
alors qu'il connait com.apple.appleworks.document.
%% mdls -name kMDItemContentType /Users/yvan_koenig/Desktop/
ChequesYK2004.cwk
retourne alors:
kMDItemContentType = "com.apple.appleworks.document"
Par contre, après avoir demandé à Onyx de reconstruire la base
LaunchService, la même préférence n'affiche même plus l'entrée
com.apple.appleworks.document par contre elle sait toujours qu'un
fichier de type CWSS est un com.apple.appleworks.document .
%% mdls -name kMDItemContentType /Users/yvan_koenig/Desktop/
ChequesYK2004.cwk
kMDItemContentType = "dyn.ah62d4rv4ge80g75p"
et cela même après avoir exécuté:
%% mdfind "kMDItemContentType == 'com.apple.appleworks.cwk'"
Je pensais que le fait de lancer AppleWorks allait remettre l'UTI
'perdu' en place mais bernique. Pourtant, c'est bien ce programme qui
ouvre les fichiers AppleWorks suite à un double clic.
En outre ce n'est pas un comportement limité à mon système.
Je me suis rendu compte du problème à la suite d'un message de
détresse d'un utilisateur d'un de mes scripts. En juillet celui-ci
fonctionnait alors que maintenant il ne fonctionne plus.
Comme le script n'a pas changé, j'ai pensé au système.
Mais c'est peut-être une des mise à jour de sécurité qui a créé le
problème.
Est-ce que vous les avez toutes installées?
Maintenant, il me faut trouver une combine pour remettre en place
l'UTI perdue.
Yvan KOENIG
_______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr