Dans Safari, et dans un NStextview sur OSX, les résultats de la recherche peuvent être mis en évidence avec une boîte jaune vif qui possède un peu de pop animé. Y a-t-il un moyen de le faire dans un webview sans le coder tout seul? P>
3 Réponses :
J'ai trouvé un moyen de faire cela. P>
voir showfindindicatorforhandger: . p>
showfindindicatatorForranger: est une méthode de NStextView. J'ai besoin de cette fonctionnalité dans un webview. Je souligne le texte en utilisant des méthodes dans webview mais je n'ai pas l'animation. Il y a probablement une solution JavaScript mais je n'ai pas regardé.
Peut-être pas la réponse à la question initiale, mais exactement ce que je cherchais!
La réponse (à partir de 2013-05) semble être que vous devez mettre en évidence les résultats de la recherche sur le WebView manuellement (ref: " Implémentation d'un élément de menu de recherche comme Safari? "Fil de 2011 ), bien que ce soit un Fonction WebKit planifiée à long terme . P>
Je vais énumérer les liens que j'ai trouvés lors de la recherche de cela. P>
< / code> s pour mettre en surbrillance les termes de recherche. LI>
- Je n'ai pas pu trouver une réponse sur la façon d'imiter cet effet avec l'animation de base:
- Animation de base - Safari Trouver effet < / a> sur Cocoa-Dev a une vue d'ensemble de la solution, mais aucun code li>
- https://stackoverflow.com/questions/12187511/Mimicking-ShowFindindicatorForrange-with-calayer A> ici sur donc n'a aucune réponse li>
ul> li>
- sur webview et NStextFinder (l'interface Standard Find Bar):
- Comment puis-je obtenir NStextFinder pour montrer ici sur SO est liée, mais cela ne semble pas que c'est à propos de ce problème exact. Li>
- NstextFinder Référence (Le "Support de la vue texte de la barre de recherche" em> section) suggère qu'il peut dessiner "la lunette de fond de l'indicateur de l'indicateur jaune" pour n'importe quelle nsview / nsscrollview s'il prend en charge NstextFinderClient (quelle webview ne fait pas - ref.: [1] , [2] ). LI>
- "WEBVIEW Find Panel / Barre Implémentation " sur Cocoa-Dev A > est le fil le plus récent (2013-04) à ce sujet et contient un aperçu de la solution possible. LI>
ul> li>
ul>
Jetez un coup d'œil à cette sous-classe WebView Source Open Source (License MIT) intégrant NStextFinder Support: P>
https://github.com/shc-vj/shcwebview P>
ainsi que la source WebKit elle-même pour son application de test MiniBrowser: P>
https://github.com/webkit /webkit/blob/master/tools/minIndrweSer/mac/wk2BrowserWindowController.m p>
Le contrôleur de fenêtre du miniBrowser implémente NstextFinderBarcontainer, de sorte qu'il n'a pas à mettre sa vision Web à l'intérieur d'une vision de défilement autrement superflu pour la barre de recherche pour travailler. P>
Salut Mike. Avez-vous réussi à cela?