Applescript - 复制图像,粘贴为图标

时间:2013-03-24 22:05:40

标签: macos applescript finder

出于组织目的,通过热键,我希望能够快速复制选定的图像文件(如Finder中所示),然后将其粘贴为所选文件夹的图标,而无需进入“获取”信息'为文件夹。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可能需要两个脚本:一个用于复制图像(不是文件而是图像本身),另一个用于将图像粘贴为图标。
复制图片:

tell application "Finder"
    open selection using (path to application "Preview") -- open with Preview
end tell

tell application "Preview"
    tell application "System Events"
        keystroke "a" using command down -- select all
        keystroke "c" using command down -- copy
        keystroke "w" using command down -- close window
    end tell
end tell

将图像粘贴为图标:

tell application "Finder"
    activate
    tell application "System Events"
        keystroke "i" using command down -- open info

        -- set focus on icon image
        tell process "Finder"
            set img to (image 1 of scroll area 1 of front window)
            set focused of img to true
        end tell

        keystroke "v" using command down -- insert image
        keystroke "w" using command down -- close window
    end tell
end tell

您可以将这两个脚本绑定到某些热键。我为此目的使用FastScripts。

注1 :您可能需要在SystemPreferences下为辅助设备启用访问权限 - >无障碍
注意2 :如果脚本的某些部分不起作用(例如预览已打开,但未选择图像等),则应尝试播放延迟。