2017-12-19 10 views
0

Das ideale Szenario:Datei auf das Programmsymbol zur Verarbeitung ziehen?

  1. Der Benutzer zieht eine Sammlung von SVGs auf das Symbol des Programms;
  2. überprüft das Programm, um sicherzustellen, dass alle übermittelten Dateien in der Tat SVGs sind;
  3. Das Programm prüft auf eine lokale Installation von SVGO; und
  4. 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.

+0

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. –

Antwort

0

In Applescript-Editor, verwenden Sie einfach die "on open" handler:

on open myItems 
    repeat with one_item in myItems 
    -- do what you need to do here for each file 

    end repeat 
end open 

als Anwendung Speichern Sie Ihre Skript (als Option speichern). Jede Datei oder Liste von Dateien, die auf dem Skript-/Anwendungssymbol abgelegt wurden, wird als "one_item" verarbeitet.

0

Wenn von „Programm“ Sie beziehen die eine Applescript-Anwendung, die die Verarbeitung tun wird, dann einen Blick auf: Processing Dropped Files and Folders

Hier ist eine beschnittene Screenshot von dem oberen Teil der Seite:

enter image description here

Verwandte Themen