GNT sans publicité, site mobile, fonctionnalitées exclusives...

Apple Event Managet et get URL

Le
pere.noel
je cherhe à implémenter dans une appli le get URL d'Apple Event Manager.

bon coté plist c'est ok, quand je tape "bmkm:blahblah" sur Safari
(marche pas avec Firefox) mon appli s'ouvre.

ensuite j'enregistre cette appli auprès de l'event manager :

@appleEventManager=OSX::NSAppleEventManager.sharedAppleEventManager

@appleEventManager.setEventHandler_andSelector_forEventClass_andEventID(
self, 'handleGetURLEvent:withReplyEvent:', 'gurl'.unpack('L')[0].to_i,
'gurl'.unpack('L')[0].to_i)

toujours dans le jargon ruby.

j'ai donc une méthode :

def handleGetURLEvent_withReplyEvent(event, replyEvent)
p "handleGetURLEvent_withReplyEvent(event, replyEvent)"
end


qui est sensée (ici un simple print out) répondre à ces événements mais
cette fonction n'est jamais appellée.

alors peu-être que ce qui cloche et que je n'ai rien fait de spécial au
niveau IB ????

voila, si une âme généreuse peut m'apporte un peu de lumière dans mes
profondes ténèbres
--
une bévue
Lire les 10 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
luc
Le #1910009
Une bévue
@appleEventManager.setEventHandler_andSelector_forEventClass_andEventID(
self, 'handleGetURLEvent:withReplyEvent:', 'gurl'.unpack('L')[0].to_i,
'gurl'.unpack('L')[0].to_i)


1. c'est 'GURL' et pas 'gurl', si je ne m'abuse.
2. les to_i ne servent à rien.
3. Toutes ces questions n'ont rien à faire ici. fcsm.prog est fait pour
ça.

--
Luc Heinrich

Patrick Stadelmann
Le #1910005
In article (Une bévue) wrote:

bon coté plist c'est ok, quand je tape "bmkm:blahblah" sur Safari
(marche pas avec Firefox) mon appli s'ouvre.


Je suppose que c'est comme du temps de Netscape : il utilise sa propre
liste, modifiable dans les préférences.

Pour le reste, il y a un exemple quelque part dans un "sample code" chez
Apple.

Patrick
--
Patrick Stadelmann
pere.noel
Le #1910001
Luc Heinrich
1. c'est 'GURL' et pas 'gurl', si je ne m'abuse.


oui, j'avais lu ça par googlisation sur une mail-list, mais le tuyau
"'gurl'.unpack('L')[0]" m'ayant té donné par Jonathan Paisley...
2. les to_i ne servent à rien.


rajoutés par moi-même en me disant "ça mange pas de pain"...
3. Toutes ces questions n'ont rien à faire ici. fcsm.prog est fait pour
ça.


il n'y a pas si longtemps on m'a renvoyé, gentillement de *.prog à
*.x...
j'en fus tout mari ;-)

merci beaucoup, je regarde ce que ça donne asap et je me rencarde sur
d'où sort le *.unpack('L')[0] qui m'est tout à fait obscur...
--
une bévue

pere.noel
Le #1909999
Patrick Stadelmann
Je suppose que c'est comme du temps de Netscape : il utilise sa propre
liste, modifiable dans les préférences.


ah, bonne pioche, je vais y jeter un oeil...
non, je ne vois rien de ce coté-là des prefs mais je vais poser la
question du coté de "fr.comp.infosystemes.www.navigateurs", j'aimerais
bien que ce système soit compatible au moins en + avec firefox.

après tout il y a pas de raison...
Pour le reste, il y a un exemple quelque part dans un "sample code" chez
Apple.


oui, ça j'ai lu, le coté Obj-C ce qu'il me manquait surtout c'est la
syntaxe existe coté RubyCocoa, j'avoue ne pas avoir pigé d'où sort le
"#unpack('L')[0]"...
--
une bévue

pere.noel
Le #1909997
Luc Heinrich
1. c'est 'GURL' et pas 'gurl', si je ne m'abuse.


OUAIS, i'm happy to say : « it works ! » without any kind of
workaroundwhilepassingbythetop ;-)

un kir pour Messieur !
--
une bévue

Publicité
Suivre les réponses
Poster une réponse
Anonyme