Ouvrir un fichier avec une appli

Thierry GEFARD

Membre expert
Club iGen
1 Avril 2000
1 082
3
Bonjour,
J'ai besoin de faire ouvrir une application en cliquant non pas sur elle mais sur un de ses fichiers.
Le problème c'est que lorsque je clique sur le fichier il m'est proposé trois applications.
Sous Jaguar, il est facile de faire ouvrir un fichier avec telle ou telle application (lire les infos puis ouvrir avec) mais là je suis sous 9.22 et dois y rester.

Existe-t-il un truc, une solution simple.
Je pensais que le tableau de bord "echange PC-Mac" pouvait servir à celà mais je n'y arrive pas.
Merci pour votre aide
 
Salut.
Il existe bien OpenWith CMM, un module pour le menu contextuel de mac os 9 mais je n'arrive pas à le retrouver. Ça te fait déjà une piste
wink.gif
 
Normalement avec "echange de fichiers" c'est possible.

De quel genre de document sagit-il?
par exemple si tu veux que tous les .jpg s'ouvrent avec Photoshop et non pas QuickTime ou autre appli, le mieux est de modifier tous les element contenant .jpg (.jpeg / .jpg ...)

tiens nous au couranr
wink.gif
 
Tu peux aussi modifier le type du fichier (créateur...) avec ResEdit ou avec un logiciel du même genre mais qui fonctionne avec un drag'n drop par exemple
a visiter !
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par Thierry GEFARD:</font><hr /> Bonjour,
J'ai besoin de faire ouvrir une application en cliquant non pas sur elle mais sur un de ses fichiers. (...) mais là je suis sous 9.22 et dois y rester.


[/QUOTE]

Si les fichiers sont bien originaires de l'application, c'est-à-dire si le code Créateur des fichiers est bien celui de l'application, un double clic sur les fichiers doit ouvrir l'application en question. Si ce n'est pas le cas reconstruisez le bureau.
Sinon, si les fichiers n'ont pas le bon code Créateur, il faut ouvrir une copie de l'application avec ResEdit (par exemple) - ouvrir la ressource BNDL et lire le code Signature de l'application et le copier. Il faudra ensuite passer ce code en code Créateur dans les fichiers comme le suggère daffyb.

Salutations.
 
Il s'agit de 4D server qui a fait l'objet d'un développement pour de la Compta.
J'ai peur de faire de bêtises avec Resedit compte tenu de l'importance de cette appli pour l'entreprise.

J'avais bien pensé utiliser le tableau de bord Echange PC-Mac mais n'arrive à rien du tout.

En fait j'ai un script applescript qui a pour but de faire ouvrir une fichier data de 4DServer qui lui même devrait lancer 4D server. Malheureusement à ce moment là il m'est proposé d'ouvrir ce fichier avec 4Dserver, 4D tools ou 4D consultation. Il faudrait que ce fichier soit ouvert avec l'appli 4D server.
Peut-être mon script applescript faisant ouvrir mon fichier data pourrait-il aussi lancer 4D server mais comment faire ? (il faudrait que le script lance l'ouverture du fichier et indique de l'ouvrir avec 4D server.
Là je cale.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par Thierry GEFARD:</font><hr /> Il s'agit de 4D server qui a fait l'objet d'un développement pour de la Compta.
J'ai peur de faire de bêtises avec Resedit compte tenu de l'importance de cette appli pour l'entreprise.


[/QUOTE]
Si vous prenez la précaution de travailler sur une copie des fichiers que vous ouvrez avec ResEdit, ce qui devrait presque être obligatoire, il n'y a pas grand risque.

Salutations.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par Bernard53:</font><hr />
Si vous prenez la précaution de travailler sur une copie des fichiers que vous ouvrez avec ResEdit, ce qui devrait presque être obligatoire, il n'y a pas grand risque.



[/QUOTE]
Merci pour votre réponse mais je ne comprends pas très bien la manip.
Pouvez-vous me l'expliquer plus clairement ?
 
Je voulais simplement dire : vous faites une copie de 4D Server, par exemple sur le bureau en faisant glisser l'icône de l'original tout en maintenant appuyé sur la touche Option (alt). Vous ouvrez alors cette copie avec ResEdit et allez lire, et vous copiez ou notez, les 4 caractères de la signature en ouvrant la ressouce BNDL. Vous pouvez alors refermer la fenêtre 4D Server et mettre cette copie à la Corbeille.

Modification du créateur du fichier :
De la même façon (touche Option en faisant glisser) vous faites une copie du fichier de données sur le bureau. Depuis ResEdit vous choisissez dans le menu File - Get File/Folder info... et vous allez sélectionner votre copie du fichier de données. Dans la fenêtre qui s'est ouverte il y a la case (File:) qui contient le nom du fichier et en dessous une case correspondant au type (Type:) de fichier et à sa droite une case correspondant au créateur (Creator:) du fichier. Vous sélectionnez cette case en la noircissant entièrement et vous collez alors le code signature que vous aviez précédemment copié. Vous sauvez et quittez ResEdit.
Cette opération pour changer le créateur du fichier peut être faite de nombreuses autres façons possibles : menu contextuel de File Buddy, sharewares ou freewares divers, etc., comme mentionné quelques posts plus haut.

Par contre cette fois-ci, s'il n'y a pas eu de plantages avec ResEdit, il faudra remplacer le fichier original de données par celui que vous venez de modifier. Il ne vous reste plus qu'à essayer de double-cliquer ce fichier pour vérifier qu'il lance bien 4D Serveur et ensuite de vérifier que cela fonctionne aussi avec votre script Applescript.

Salutations.
 
Merci pour cette réponse très claire. Il faut donc modifier mon fichier de données. J'espère que ça n'a pas d'incidence sur le bon fonctionnement de celui-ci compte tenu de l'enjeu.
Par contre, est-il possible avec un script d'applescript de lier l'ouverture d'un fichier à une application ?
Ceest à dire que le script applescript pointe sur le fichier de data et fait ouvrir la bonne appli ?
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par Thierry GEFARD:</font><hr /> (...) Il faut donc modifier mon fichier de données. J'espère que ça n'a pas d'incidence sur le bon fonctionnement de celui-ci compte tenu de l'enjeu.

[/QUOTE]
Cela ne modifiera pas du tout les données à l'intérieur du fichier. D'ailleurs il sera intéressant de noter quel est le code créateur du fichier avant modification. Si vous n'êtes pas sûr vous pouvez toujours garder dans un coin une copie du fichier original, on n'est jamais trop prudent.

<blockquote><font class="small">Post&eacute; &agrave; l'origine par Thierry GEFARD:</font><hr /> Par contre, est-il possible avec un script d'applescript de lier l'ouverture d'un fichier à une application ?
Ceest à dire que le script applescript pointe sur le fichier de data et fait ouvrir la bonne appli ?


[/QUOTE]
Désolé là je ne saurais pas répondre. S'il y a un spécialiste d'AppleScript dans la salle
zen.gif


Salutations.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par golf:</font><hr /> La solution première est peut être une simple reconstruction du bureau...
Le reste vient après...


[/QUOTE]

Merci pour cette solution que j'ai essayée sur plusieurs machines : rien à faire.
Le problème vient du fait que dans 4D il y a trois applis : 4D server, 4D tools et 4D consultation et ces trois appli proposent d'ouvrir mon fichier data alors que celui-ci ne doit être ouvert que par 4D srever.

Merci Bernard 53 pour tes infos. Tu dis que je peux faire une copie de mon fichier data au cas où, mais ce fichier data est constamment modifié (il contient les données de la compta de l'entreprise ...).