8
votes

Comment mettre en surbrillance les résultats de la recherche dans un webview comme Safari et NstextView showfindindicatorForrange:

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?


1 commentaires

Salut Mike. Avez-vous réussi à cela?


3 Réponses :


3
votes

J'ai trouvé un moyen de faire cela.

voir showfindindicatorforhandger: .


2 commentaires

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!



2
votes

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 .

Je vais énumérer les liens que j'ai trouvés lors de la recherche de cela.


0 commentaires

0
votes

Jetez un coup d'œil à cette sous-classe WebView Source Open Source (License MIT) intégrant NStextFinder Support:

https://github.com/shc-vj/shcwebview

ainsi que la source WebKit elle-même pour son application de test MiniBrowser:

https://github.com/webkit /webkit/blob/master/tools/minIndrweSer/mac/wk2BrowserWindowController.m

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.


0 commentaires