2011-01-05 13 views

Respuesta

0

Encontré una manera de hacer esto.

Ver showFindIndicatorForRange:.

+1

showFindIndicatorForRange: es un método de NSTextView. Necesito esta funcionalidad en una WebView. Estoy resaltando el texto usando métodos en WebView pero no tengo la animación. Probablemente haya una solución de JavaScript, pero no la he investigado. –

+0

Oh, mi mal. Lo siento, leí mal tu pregunta. – Donovan

2

La respuesta (a partir de 2013-05) parece ser que tiene que resaltar manualmente los resultados de búsqueda en la vista web (ref: "Implementing a Find menu item like Safari?" thread from 2011), aunque es un long-planned webkit feature.

Voy a enumerar los enlaces que encontré mientras investigaba esto.

0

Tome un vistazo a este código abierto WebView subclase (MIT License) que incorpora soporte NSTextFinder:

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

, así como la propia fuente de WebKit para su aplicación de prueba Mininavegador:

https://github.com/WebKit/webkit/blob/master/Tools/MiniBrowser/mac/WK2BrowserWindowController.m

El control de ventana MiniBrowser er implementa NSTextFinderBarContainer para que no tenga que colocar su WebView dentro de una vista de desplazamiento superflua para que funcione la barra de búsqueda.

Cuestiones relacionadas