le 12/07/09 23:22, Franck Perez <perez.franck@gmail.com> a écrit :
> @FrançoisMerci pour cette réponse,il va falloir que je détaille tout ça
> parce que, clairement, ça touche à des contrées que je n'ai pas explorées....
> Y a-t-il l'équivalent des AppleEvents sous windows ?
Sous Windows, j'utilise une API Windows : ShellExecuteWith
Mais ça, c'est pour envoyer la commande.
> @Stéphane
> Pour préciser le contexte. Quelqu'un qui a développé
> une base de données interrogeable via une interface web (sans doute
> sous java) et multiplateforme
> (Mac, Windows et
> Linux) me propose d'utiliser mon soft développé sour RealBasic pour
> s'en servir de "lecteur"
> externe. L'idée est de prendre en charge des fichiers stokés et référencés
> dans sa base en les ouvrant sous mon soft. Il faut que je le re-contacte
> pour savoir s'il peut gérer les appleevents et si une telle solution
> pourrait être portée sous Linux et Windows.
Donc, si je comprend bien, c'est le programme en Java qui doit être modifié
pour envoyer une commande à ton programme ?
Du côté de ton programme en RB, tu gères ensuite le fichier envoyé à partir
de la classe Application, dans l'événement OpenDocument. Comme si on avait
glissé le fichier sur l'icône de ton programme. Il se passe exactement la
même chose si tu lances la commande via le Terminal :
open -a path/De/Ton/Application path/Du/fichier/Aouvrir
Tu peux tester en créant un programme dans lequel tu ajoutes du code dans
cet event :
if item <> nil then
msgBox "Event OpenDocument : " + item.absolutePath
end if
Ca marche très bien pour un fichier stocké sur le disque dur. Mais l'autre
programme t'envoie-t-il une référence à un fichier existant ou est-ce
directement un contenu qu'il peut t'envoyer ?
|