2012-08-14 99 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,這是可以接受的,並且實際上是爲了很酷的效果(只要我們注意哭泣的天使!)