Récupérer la frame d'un élément d'une WebView
Myotis
Membre
Bonjour à tous,
pour une fois ma question est plutôt simple (bien qu'étrange je pense ...).
J'aimerai pouvoir récupérer la frame d'un élément (lien ou image plus spécifiquement) d'une WebView lorsque je clique dessus.
J'avais quelques pistes mais aucune n'a été concluante ...
Si quelqu'un a une idée ...
Merci d'avance!
pour une fois ma question est plutôt simple (bien qu'étrange je pense ...).
J'aimerai pouvoir récupérer la frame d'un élément (lien ou image plus spécifiquement) d'une WebView lorsque je clique dessus.
J'avais quelques pistes mais aucune n'a été concluante ...
Si quelqu'un a une idée ...
Merci d'avance!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Il y a une méthode du policyDelegate de la WebView :
webView: decidePolicyForNavigationAction: request: frame: decisionListener
Elle fournit un dictionnaire d'information sur l'élément qui lance une navigation. Dans ce dictionnaire se trouve un DOMNode duquel on peut récupérer une "boundingBox" qui est en fait le NSRect de l'élément cliqué.
Bien entendu cette méthode ne fonctionne que s'il sagit d'une navigation. Une alternative pourrait être d'utiliser du javascript pour récupérer les coordonnées.