Есть ли способ вызвать окно быстрого просмотра Finder с помощью Applescript? - PullRequest
4 голосов
/ 22 февраля 2011

Я использую Applescript для автоматизации некоторых задач в OSX Finder.Сценарий открывает папку и выбирает первое изображение в этой папке.Я хотел бы, чтобы он также вызывал окно «быстрого просмотра» (точно так, как если бы пользователь нажал клавишу пробела).

Я нашел способ запустить быстрый просмотр из командной строки, используя qlmanage , но это вызывает статическое окно быстрого просмотра, которое больше не связано с выбором искателя.

Код до сих пор:

property folderPath : "/Volumes/Media/Images"

on run {}
    tell application "Finder"
        activate
            set imageFolder to folder (folderPath as POSIX file)
            set imageFile to first item of imageFolder
            select imageFile
            -- show quick look?
    end tell
end run

Ответы [ 2 ]

11 голосов
/ 23 февраля 2011

Если вы не хотите делать это с помощью скрипта Finder, вы можете запустить следующую команду оболочки

qlmanage -p thefile

В Applescript вы можете сделать это как

do shell script "qlmanage -p " & "thepath/thefile"

В зависимости отна то, что вы делаете, это может быть намного проще.Особенно, если у вас в основном просто набор путей.

Если у вас есть существующий путь Applescript, вы можете отправить его следующим образом:

set p to POSIX path of  mypath
do shell script "qlmanage -pr " & quoted form of p
5 голосов
/ 22 февраля 2011

Обновлено (с благодарностью Кевин Баллард ):

tell application "System Events" to keystroke "y" using command down

Примечание: для этого требуется, чтобы «разрешить доступ для вспомогательных устройств»"выбран на панели управления" Универсальный доступ ".

...