Applescript vraagje

Hey,

Als ik mijn mac opstart, dan voert die een applescriptje uit dat ik heb gemaakt.
Dus ik neem aan dat het script steeds actief is?

Maar kan ik dat script laten controleren of de mijn mac wordt afgesloten en dan een actie uitvoeren?

Dank.

euhm, ik vrees van niet, dat wilde ik ook ooit eens gebruiken, maar na lang zoeken in meerdere applescript forums, blijkt het dus niet te kunnen! vreemd, want in os9 (classic) kon dat wel!

Volgens mij blijft een AppleScript alleen actief als je dat expliciet aangeeft.

Of het mogelijk is om een script te laten reageren op het afsluiten van je Mac weet ik niet.

En wat zou dan een ander alternatief zijn? Dit is dus een voorbeeld van wat ik wil doen.

[code:1:a2b7a06f77]
– set some vars
set max_volume to 40 as integer
set min_volume to 0 as integer
set control_volume to 0 as integer

– get the output volume
set current_volume to output volume of (get volume settings)

– control current volume on startup
if current_volume =< control_volume then
set volume output volume (max_volume)
end if

– mute the sound on shutdown
–set volume output volume (min_volume)
[/code:1:a2b7a06f77]

Een script maken dat ingrijpt als je afsluit kan denk ik niet. Wat wel kan is dat je aan het eind van het script de volgende code toevoegt:

[code:1:da1173cac0]tell application "Finder"
shut down
end tell[/code:1:da1173cac0]

Wanneer je dan dit scriptje draait, voert hij eerst jouw code uit en sluit dan de computer af. Dan heb je hetzelfde effect, alleen wel een beetje omslachtig.

Dr. Rengers

Om het iets uitgebreider te maken kun je dit ook aan het eind doen

[code:1:c3179ec264]
set theKeuze to display dialog "Wat wilt u gaan doen met de computer?:" buttons {"Zet uit…", "Herstart…", "Log uit…"} default button "Zet uit…"
set theKeuze to button returned of theKeuze
tell application "System Events"
if theKeuze as string is equal to "Zet uit…" then
shut down
else if theKeuze as string is equal to "Herstart…" then
restart
else if theKeuze as string is equal to "Log uit…" then
log out
end if
end tell
[/code:1:c3179ec264]