Créer un bundle

liberte

Membre confirmé
11 Juin 2005
18
0
Je cherche à créer un bundle à partir d'un dossier composé d'un binaire fait avec Director (un projecteur)et de fichiers de ressources de tous types.
Le but étant que l'on puisse cliquer sur l'icône du bundle et qu'il trouve le binaire et l'exécute.

Quand j'utilise PackageMaker (Single package project), il me fait un package et donc une installation. Je voudrais qu'on ait juste à glisser l'icône dans un dossier mais pas d'installation.

J'ai essayé de créer directement les fichiers info.plist et PkgInfo mais je n'arrive pas à créer le bundle de cette façon.

Est-ce que quelqu'un peut m'en dire un peu plus ?

liberte
 
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>my</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>My.icns</string>
<key>CFBundleTypeName</key>
<string>My Document</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
</dict>
</array>

<key>CFBundleName</key>
<string>Myapp</string>
<key>CFBundleExecutable</key>
<string>Myapp.director</string>
 
Didier Guillion a dit:
Qu'as tu recherché sur le site Apple ? Qu'a tu trouvé ?

Cordialement

au faite salut Didier,

c'est cool que je t'ai sous la main toi qui est un grand carbonizer

:)

mon cas j'ai une application dont l'executable est un script bash
mon info.plist permet le drag and drop ou le double click d'un document avec son extension
et son bel icon :) le script est bien appelé avec son psn (process serial number)

quand je "double-click" ou "drag n drop" sur mon document typé le script est bien démarré (classique)

mon problème : est t'il possible de récuperer cet appleEvent avec un appel osascript
(dans ce script bash)

pas de chichi je voudrais récuperer le filename comme si c'était un argument du script
j'ai pas mal fouiné mais rien trouvé de bien sexy

// c'est faux
osascript -e 'tell application "System Events" ->

on apple event class,id request appleEvent data put it into fileName'

mais je voudrais faire un truc comme ça
si tu as un toyo je suis preneur

pourquoi faire simple quand on peut bidouiller :)

++
 
Didier Guillion a dit:
Désolé, je n'utilise pas et ne connait pas les osascript.

Cordialement

de toutes les façons c'est pas possible :)

il est impossible de récupérer un appleEvent par ce biais à moins d'écrire une version modifier de BASH qui porterait l'applicationKit ( apparement cela serait possible avec TCL et une lib appleEvent
je vais creuser cette voie )

mais pour faire rapide
j'ai tout simplement remplacé ce script part un binaire c lié à carbon
pour avoir accès aux appleEvents

pourquoi pas possible en osascript ?
parce que les osascripts sont des appels aux apps avec des instructions très simples

le but du jeux était de récuperer on this exec script l'appleEvent ce qui n'est pas possible
on ne peut pas se référer à l'objet courant car il n'est en rien lié à l'applicationKIt

:) enfin c'est un peu boubi car je fais rapide

question : pourquoi reste -t-il du pascal dans OSX :)