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

0

Ho questo AppleScript per trovare tutti i documenti il cui contenuto corrisponde al testo "theMessage" e funziona perfettamente bene:

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

ma mi piacerebbe migliorarlo in modo da poter cercare qualsiasi testo che specifichi

Ad esempio:

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

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

imposta matchText in paragrafi di (fai script di shell "mdfind \" kMDItemTextContent == searchText \ "")

Semplicemente non riesco a convincerlo a prendere searchText come variabile

    
posta AppleScripter 04.02.2015 - 16:07
fonte

1 risposta

0

Prova:

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
    
risposta data 04.02.2015 - 16:33
fonte

Leggi altre domande sui tag