AppleScript - mdfind kMDItemTextContent скрипт для пошуку заданого вмісту з діалогового запиту відображення


0

У мене в цьому AppleScript знаходять усі документи, вміст яких відповідає тексту "Повідомлення", і він працює чудово:

встановіть matchText до абзаців (зробіть скрипт оболонки "mdfind \" kMDItemTextContent == 'theMessage' \ "") встановіть targetMatch у (виберіть зі списку matchText) як рядок, якщо targetMatch ≠ "false", тоді скажіть програмі "Finder" відкрити (POSIX файл targetMatch) як псевдонім

але я хотів би вдосконалити його, щоб я міг шукати будь-який вказаний мною текст

Наприклад:

встановити текст пошуку, що повертається до тексту (діалогове вікно "Введіть текст пошуку:" відповідь за замовчуванням "")

а потім продовжуйте роботу з попереднім сценарієм із цією простою зміною:

встановити matchText до абзаців (виконайте скрипт оболонки "mdfind \" kMDItemTextContent == searchText \ "")

Мені здається, я не можу змусити його приймати searchText як змінну

Відповіді:


0

Спробуйте:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.