Hilfe/Beratung zu meinem Automator/Applescript-Dienst anfordern

Hilfe/Beratung zu meinem Automator/Applescript-Dienst anfordern

Ich habe einen Automator-Dienst erstellt, der ein sehr einfaches Applescript ausführt:

beim Ausführen {Eingabe, Parameter}

tell application "Finder"
    set theFile to selection
    set theFolder to choose folder
    move theFile to theFolder
end tell

return input

Lauf beenden

Es funktioniert, aber es gibt ein paar Probleme, die ich nach Möglichkeit beheben möchte.

Wenn ich den Dienst ausführe und das Dialogfeld „Ordner auswählen“ angezeigt wird, erscheint in der Menüleiste ein Symbol, das wie ein sich drehendes Zahnrad aussieht und alles durcheinander bringt. Es verschwindet, wenn das Dialogfeld geschlossen wird, hinterlässt aber eine Lücke in den Symbolen der Menüleiste. Klein, aber ärgerlich. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern?

Das zweite Problem ist schwerwiegender und hängt mit der Auswahl der zu verschiebenden Datei zusammen. Das gewünschte Verhalten ist, dass ich mit der rechten Maustaste (Strg) auf die Datei klicke, den Dienst und das Zielverzeichnis auswähle und die Datei verschoben wird.

So wie das Skript geschrieben ist, muss ich zuerst mit der linken Maustaste auf die Datei klicken, um sie „vollständig“ auszuwählen, und dann mit der rechten Maustaste, um den Dienst auszuwählen. Wenn ich einfach mit der rechten Maustaste auf die Datei klicke, ohne vorher mit der linken Maustaste zu klicken, wird das übergeordnete Verzeichnis verschoben. Das möchte ich nicht. Wäre es möglich, etwas wie „Setze die Datei auf die durch Rechtsklick ausgewählte Datei“ zu schreiben?

Antwort1

Ich weiß nicht, wie man diese Lücke in der Menüleiste verhindern kann, aber die Lösung für das zweite Problem besteht darin, „Dienst empfängt Auswahl“ auf „Dateien oder Ordner“ zu setzen und die Dateien als Eingabe an das Skript zu übergeben:

on run {input}
    tell application "Finder" to move input to (choose folder)
end run

verwandte Informationen