AppleScript - mdfind kMDItemTextContent script per trovare il contenuto specificato dalla query della finestra di dialogo di visualizzazione


0

Ho questo AppleScript che trova tutti i documenti il ​​cui contenuto corrisponde al testo "theMessage" e funziona perfettamente:

imposta matchText sui paragrafi di (esegui script di shell "mdfind \" kMDItemTextContent == 'theMessage' \ "") imposta targetMatch su (scegli dalla lista matchText) come stringa se targetMatch ≠ "false" quindi indica all'applicazione "Finder" di aprire (POSIX file targetMatch) come alias

ma vorrei migliorarlo in modo da poter cercare qualsiasi testo da me specificato

Per esempio:

imposta searchText sul testo restituito da (visualizza la finestra di dialogo "Inserisci il testo da cercare:" risposta predefinita "")

e poi continua con lo script precedente, con questa semplice modifica:

imposta matchText ai paragrafi di (esegui lo script shell "mdfind \" kMDItemTextContent == searchText \ "")

Non riesco proprio a convincerlo a prendere searchText come variabile

Risposte:


0

Provare:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.