2010-02-10 86 views
0

我想使我的計算機上運行的應用程序將更改「打印機&傳真」中的「默認打印機」首選項窗格的「系統首選項」通過AppleScript?AppleScript - 如何更改基於網絡的默認打印機

我希望它根據我所在的無線網絡更換打印機。如果必須,我會退出並開始每一次網絡更改,但理想情況下,我希望它能自動爲我做。

我該如何去做這件事?如果您需要IP地址,網絡名稱和/或打印機名稱,請發表評論並告訴我。有3臺打印機需要在兩臺打印機之間切換,我希望它們之間切換3臺無線網絡。

謝謝!

回答

1

這樣的事情會讓你開始抓住當前位置。當你改變位置時,你需要觸發它,然後一旦它抓住位置,你需要一個if else語句來遍歷不同的打印機。 MacScripter是Applescript幫助的好地方;有人已經可以完成你想要做的事情了:MacScripter。還有一些方法可以在shell中獲取網絡位置,這比Applescript更快。

還有MarcoPolo - Context-aware computing for Mac OS X,這是一個應用程序,它可以在不編寫Applescript的情況下做你想做的事情。

tell application "System Preferences" 
    activate 
end tell 

tell application "System Events" 
    tell application process "System Preferences" 
     set frontmost to true 
     click menu item "Network" of menu "View" of menu bar 1 
--you may need a delay here, adjust to suit 
delay 1 
     set machineLocation to value of pop up button 1 of window "Network" 
    end tell 
end tell 
tell application "System Preferences" to quit 
+0

是的,我在MacScripter上發表了一篇文章,但程序沒有工作,當我回答沒有人回答時,所以我想我會試試這個。 謝謝! – Ben 2010-02-11 18:22:55

+0

我得到了一些我認爲會有用的東西......謝謝大家! – Ben 2010-02-16 18:42:05

相關問題