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.