2012-08-14 95 views
0

我写了一个AppleScript,其中包括设置我的桌面背景。但是,使用AppleScript的“设置图片”会突然改变背景 - 看起来不太好。有什么方法可以获得当您通过桌面屏幕保护程序首选项'“更改图片”设置循环背景时使用的良好淡入淡出效果?在苹果脚本中淡出桌面壁纸(Mac OS X)

理想情况下,我想在AppleScript中做到这一点,但如果它可能在可可(或其他),请让我知道!谢谢!

回答

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 

通过利用苹果内置的墙纸更换,就可以得到淡入AppleScript的效果优势,但你会需要将目录中想要更改的图像放在一起,然后在桌面屏幕保护程序首选项或编程方式中选择它。

另外,set picture rotation to 1似乎自动更改壁纸,我认为是在该目录中的第一个图像(按字母顺序) - 我没有打算测试这个,但是,这对我的目的并不重要。 1.5的延迟允许闪烁一点,但由于我使用的图像是TARDIS,这是可以接受的,并且实际上是为了很酷的效果(只要我们注意哭泣的天使!)