Wie erstelle ich unter macOS Catalina 10.15.5 ein AppleScript-Droplet?
Antwort vom**Die Prämisse ist falsch: Catalina ist nicht 10.10.5, sondern 10.15.x; 10.10.5 ist Yosemite. Ein AppleScript-Droplet erstellst du in beiden Fällen im Skripteditor, indem du das Script als „Programm“ speicherst – dann kannst du Dateien oder Ordner auf das Icon ziehen.** ## So geht’s 1. **Skripteditor öffnen** Über Spotlight nach „Skripteditor“ suchen. 2. **Ein Droplet-Script anlegen** Ein Droplet reagiert auf Dateien, die auf das App-Icon gezogen werden. Minimalbeispiel: ```applescript on open droppedItems repeat with anItem in droppedItems display dialog ("Datei erhalten: " & (POSIX path of anItem)) end repeat end open ``` 3. **Als Programm speichern** In **Ablage > Sichern**: - **Dateiformat: Programm** - optional **„Nach Ausführung geöffnet lassen“** nur aktivieren, wenn das Script offen bleiben soll Entscheidend ist **„Programm“**. Erst dadurch wird aus dem Script eine App bzw. ein Droplet. ## Woran du erkennst, dass es ein Droplet ist Wenn du die gespeicherte App auf dem Schreibtisch hast, kannst du **eine Datei direkt auf das Icon ziehen**. Dann wird der Handler `on open droppedItems` ausgeführt. Der wichtigste Unterschied zu einem normalen AppleScript ist genau dieser Handler: - `on run` → startet bei Doppelklick - `on open droppedItems` → startet, wenn du Dateien/Ordner auf das App-Icon ziehst ## Praktisch wichtig unter Catalina Catalina ist bei Rechten deutlich strenger als ältere macOS-Versionen. Wenn dein Droplet auf Dateien in **Dokumente**, **Schreibtisch**, **Downloads** oder auf andere Apps zugreift, musst du dem Script bzw. der erzeugten App unter Umständen erst Zugriff erlauben. Sonst funktioniert das Script scheinbar „nicht“, obwohl der Code korrekt ist. ## Typischer Fehler Viele speichern das Script als **„Script“** statt als **„Programm“**. Dann entsteht **kein** Droplet, sondern nur eine Scriptdatei, auf die du nichts sinnvoll ziehen kannst. ## Minimalbeispiel zum Umbenennen gedroppter Dateien ```applescript on open droppedItems repeat with anItem in droppedItems tell application "Finder" set name of (anItem as alias) to "Neu-" & (name of (anItem as alias)) end tell end repeat end open ``` Das zeigt auch den Praxisunterschied: Ein Droplet ist im Kern einfach **eine kleine Script-App mit `on open`-Handler**.