5

私はApplescriptを使用してOSXFinderのいくつかのタスクを自動化しています。スクリプトはフォルダを開き、そのフォルダの最初の画像を選択します。「クイックルック」ウィンドウも表示したいと思います(ユーザーがスペースバーを押したかのように)。

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
4

2 に答える 2

12

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
于 2011-02-23T17:55:13.820 に答える
5

更新( Kevin Ballardのおかげで):

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

注:これには、[ユニバーサルアクセス]コントロールパネルで[支援機器へのアクセスを有効にする]が選択されている必要があります。

于 2011-02-22T03:36:32.157 に答える