Das ideale Szenario:Datei auf das Programmsymbol zur Verarbeitung ziehen?
- Der Benutzer zieht eine Sammlung von SVGs auf das Symbol des Programms;
- überprüft das Programm, um sicherzustellen, dass alle übermittelten Dateien in der Tat SVGs sind;
- Das Programm prüft auf eine lokale Installation von SVGO; und
- das Programm verarbeitet die Dateien mit SVGO einen YAML Konfigurationsskript verwenden und diesen Befehl ein:
svgo -f ./ -o ./optimized --config=./svgo.yml
Ich verwende SVGO für SVG-Optimierung und Komprimierung. Es kann global oder lokal im Projekt installiert werden.
Wo soll ich mit dem Drag & Drop-Stück anfangen? Ich bin mit JavaScript viel besser vertraut als mit AppleScript und suchte nach einer Node/JS + AppleScript-Implementierung, die diese Aufgabe bewältigen konnte.
Vielleicht können Sie Ihre Wrapper-App mit [Automator] (https://support.apple.com/guide/automator/welcome) erstellen. Ich weiß nicht, ob es eine "receive droped files" -Aktion gibt, aber es hat eine "run shell script" -Aktion, die Dateien als Argumente übergeben kann, und Automator unterstützt das Erstellen einer eigenständigen App. –