AppleScript som inte syns?

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1

Nu har jag skrivit ett AS som sätter på internetdelning. Det jag nu undrar är hur jag moddar detta script så allting sker "i bakgrunden". Jag vill helst inte se alla åtgärder som AS måste ta för att sätta på internetdelningen. Hur gör jag detta!?

Tacksam för svar!

/Jont Olof

Det är möjligen något som du kommer att få leva med, eftersom ditt script bygger på att gränssnittet skriptas.

Men det vet jag inte, jag försöker undvika GUI scripting så långt det går. Om du ska testa att gömma det så är det följande två saker du ska använda:

tell application "Microsoft Word"
		launch -- startar programmet utan att den kommer i förgrunden
	end tell
	tell application "System Events"
		set visible of process "Microsoft Word" to false --gömmer programmet
	end tell

Var snäll att berätta hur det går, jag är intresserad av att veta

Jag testade det du skrev (jag la "tell System Event-delen" runt resten av koden) och det gjorde bara att programmet blev "hidden" i Dockan.

Mmm... Det funkade inte för mig heller!

Om man som Richard säger skall scripta följande script utan att använda UI-scripting. Hur gör man då!? Jag måste erkänna att jag tycker Apples Dictionary över AS har blivit lite svårbegriplig sedan det gjorde objectorienterat.

Förslag!?

tell application "System Preferences"
activate
set current pane to pane "com.apple.preferences.sharing"
end tell

tell application "System Events"
--set visible of process "System Preferences" to false
if UI elements enabled then
try
tell application process "System Preferences"
tell tab group 1 of window 1
click radio button 3
click button 2
end tell
tell sheet 1 of window 1
click button 2
end tell
end tell
end try
end if

end tell

Ingen som skriptat något liknande tidigare?

UI scripting är helt enkelt ett sätt att be systemet utföra precis det du gör i gränssnittet, därför är det troligt att det inte fungerar att gömma programmet - det går ju liksom inte att välja en meny som inte syns

Då får man fråga sig själv: Gör det något att det syns?

Om det gör det så får man gå terminalvägen istället, något i den här stilen:

http://www.macosxhints.com/article.php?story=200210280525440

1
Bevaka tråden