如何使用Applescript / Automator从iPhoto中选择图片到我的Cocoa应用程序中

时间:2011-05-27 09:04:18

标签: applescript automator iphoto

我有一个图像编辑Cocoa Mac应用程序,它将一些图像文件(jpeg,png,tiff,gif等)作为输入。我想在我的应用程序中为用户提供一个按钮,以便从iPhoto中获取这些输入图像文件。

当用户点击此按钮时,我想要一个用于打开iPhoto图片的对话框/弹出窗口。然后,用户可以在此对话框/弹出窗口中选择一些图片。在选择后关闭对话框时,我想获得所选图片的路径。

请建议我如何实现这一目标。

Abizern在对我的回答发表评论后编辑

我宁愿不使用第三方框架 - 有没有办法在我的应用程序中使用Applescript或Automator工作流程?

2 个答案:

答案 0 :(得分:1)

查看可以作为项目框架添加的Karelia iMedia Browser

不仅仅是iPhoto图片,还有硬盘上的图片和Flickr上的图片。

答案 1 :(得分:0)

这是一个脚本,它将弹出iPhoto本身并允许用户选择一些照片,然后继续。希望您的程序能够为用户提供更优雅的无模式方式,表明他们已经完成了。

tell application "iPhoto"
    activate

    display alert "After you click OK, you will have 10 seconds to select some photos or albums"
    delay 10

    set paths to {}
    repeat with s in (get selection)
        set i to properties of s
        if class of i is album then
            repeat with p in photos of album (name of i)
                copy image path of p to end of paths
            end repeat
        else if class of i is photo then
            copy image path of i to end of paths
        end if
    end repeat

    log paths
end tell