Archive for Februar, 2006

Lustig und sinnlos

Posted in Applescript, Calendar on Februar 5th, 2006

Wie der Titel schon sagt…aber nett anzusehen… Smiley


repeat 2 times
tell application "Finder"
make new Finder window
end tell
end repeat
tell application "Finder"
set bounds of Finder window 1 to {0, 0, 100, 100}
set bounds of Finder window 2 to {0, 0, 100, 100}
end tell
repeat 5 times
tell application "Finder"
activate
set position of Finder window 1 to {10, 336}
set position of Finder window 2 to {252, 275}
set position of Finder window 1 to {15, 601}
set position of Finder window 2 to {417, 338}
set position of Finder window 1 to {338, 596}
set position of Finder window 2 to {382, 132}
set position of Finder window 1 to {739, 601}
set position of Finder window 2 to {792, 115}
set position of Finder window 1 to {750, 352}
set position of Finder window 2 to {750, 352}
set position of Finder window 1 to {792, 115}
set position of Finder window 2 to {739, 601}
set position of Finder window 1 to {382, 132}
set position of Finder window 2 to {338, 596}
set position of Finder window 1 to {417, 338}
set position of Finder window 2 to {15, 601}
set position of Finder window 1 to {252, 275}
set position of Finder window 2 to {10, 336}
end tell
end repeat
tell application "Finder"
set bounds of Finder window 1 to {200, 200, 400, 300}
set bounds of Finder window 2 to {200, 250, 300, 400}
end tell

Den Artikel Lustig und sinnlos

Viele Dateien an viele Empfänger per Mail

Posted in Applescript, Calendar on Februar 5th, 2006

Eine interessante Aufgabenstellung.
Wird in diesem Thread bei macuser.de besprochen.

Den Artikel Viele Dateien an viele Empfänger per Mail

Remote dialog

Posted in Applescript, Calendar on Februar 5th, 2006

Update (27.07.2008):
Seit 10.5. (auf der Hostmaschine) scheint diese Mehtode nicht mehr zu funktionieren da weder die Application “System Events” noch die Application “Finder” die “do shell script” Befehle ausführen.
Durchaus ein Sicherheitsplus da jetzt nicht ohne weiteres Code auf einer fremden Maschine ausgeführt werden kann. Möglicherweise funktioniert es auf Notificationmechanismen wie z.B. Growl auszuweichen.

Seit Applescript Version 1.10 ist es nicht mehr möglich folgende interaktive Elemente die einen Dialog präsentieren auf einer entfernten Maschine auszuführen:
- choose application
- choose from list
- choose URL
- display dialog

So klappts trotzdem:


set remMachine to "eppc://User:Pass@Host"
tell application "System Events" of machine remMachine to do shell script "osascript -e 'tell Application \"Finder\" to display dialog \"Hallo\"'"

Newfilehere

Posted in Applescript, Calendar on Februar 5th, 2006

Viele vermissen in OS X die Möglichkeit im aktuellen Verzeichnis eine leere Datei anlegen zu können.
Folgendes Script schafft Abhilfe:


-- Abfrage Dateiname
set theResult to display dialog "Dateiname" default answer ""
set Dateiname to text returned of theResult
-- Abfrage Dateiendung
set theResult to display dialog "Endung" default answer ".txt"
set Dateiendung to text returned of theResult
-- Bestimmung in welchem Ordner die Datei erstellt werden soll
tell application "Finder"
-- falls unklar wird die Datei auf dem Desktop erstellt
set theText to POSIX path of ((path to desktop folder) as alias)
-- Falls ein Fenster offen ist
if exists front window then
-- wird der Pfad zu diesem abgefragt
set theText to POSIX path of (target of front window as alias)
end if
end tell
set t to theText
-- der Terminalbefehl
set Befehl to "touch "
-- der Dateiname
set Dname to Dateiname
-- die Dateiendung
set Endung to Dateiendung
-- die gesamte Datei
set Datei to Dname & Endung
-- der Pfad zum Ordner
set Pfad to t
-- Zusammenbau des kompletten Befehls
set Exec to Befehl & Pfad & Datei
-- Übergabe des Befehlsstrings an den Terminal
do shell script Exec

Das Script am besten als Programm speichern (nur ausfürbar, kein Startdialog) und dann in die Symbolleiste des Finders ziehen, schon hat man in jedem Finderfenster die Möglichkeit eine leere Datei zu erstellen.