我写了一个AppleScript,其中包括设置我的桌面背景。但是,使用AppleScript的“设置图片”会突然改变背景 - 看起来不太好。有没有办法获得通过桌面和周期循环背景时使用的漂亮的淡入淡出效果?屏幕保护程序首选项“更改图片”设置?
理想情况下,我想在AppleScript中执行此操作,但如果可以在Cocoa(或其他)中使用,请告诉我们!谢谢!
答案 0 :(得分:1)
回答我自己的问题!
它不是完全我正在寻找的东西,但足够接近:
set picture rotation to 1 -- turn on wallpaper cycling
set change interval to -1 -- force a change to happen right now
delay 1.5 -- wait a bit to allow for the fade transition - you may want to play w/ this #
set picture of item N of theDesktops to POSIX file ("yourfilenamehere.png") -- set wallpaper to wallpaper you want
set picture rotation to 0 -- turn off wallpaper cycling
通过利用Apple的内置壁纸更换器,您可以在AppleScript中获得淡入淡出效果,但是您需要在目录中放置您想要更改的任何图像,并在桌面和放大器中选择它。屏幕保护程序首选项或以编程方式。
此外,set picture rotation to 1
似乎会自动将壁纸更改为我认为该目录中的第一张图像(按字母顺序排列) - 我没有费心去测试它,但是,这对我的目的无关紧要。 1.5的延迟允许有点眨眼,但由于我使用的图像是TARDIS,这是可以接受的,实际上是为了一个很酷的效果(只要我们注意哭泣的天使!)