AppleScript - mdfind kMDItemTextContent script para encontrar contenido específico en la consulta del diálogo de visualización

0

Tengo este AppleScript que encuentra todos los documentos cuyo contenido coincide con el texto 'theMessage' y funciona perfectamente bien:

establezca matchText en párrafos de (haga el script de shell "mdfind \" kMDItemTextContent == 'theMessage' \ "") establecer targetMatch en (elegir de la lista matchText) como cadena Si targetMatch ≠ es "falso", diga a la aplicación "Finder" que abra (archivo POSIX targetMatch) como alias

pero me gustaría mejorarlo para poder buscar cualquier texto que especifique

Por ejemplo:

establezca searchText al texto devuelto de (cuadro de diálogo de visualización "Ingrese su texto de búsqueda:" respuesta predeterminada "")

y luego continúe con el script anterior, con este simple cambio:

establezca matchText en párrafos de (haga el script de shell "mdfind \" kMDItemTextContent == searchText \ "")

Parece que no puedo hacer que searchText sea una variable

    
pregunta AppleScripter 04.02.2015 - 16:07

1 respuesta

0

Prueba:

set searchText to text returned of (display dialog "Enter your search text:" default answer "")
set matchText to paragraphs of (do shell script "mdfind \"kMDItemTextContent == " & quoted form of searchText & "\"")
if matchText ≠ {} then
    set targetMatch to (choose from list matchText) as string
    if targetMatch ≠ "false" then tell application "Finder" to open (POSIX file targetMatch) as alias
end if
    
respondido por el adayzdone 04.02.2015 - 16:33

Lea otras preguntas en las etiquetas