Automator: Kopiëren naar het pad van de geselecteerde bestanden en mappen klembord
Tips Makradar / / December 19, 2019
Veel waarschijnlijk weet over deze eenvoudige truc: als de kopie in de Finder voorwerpen en sleutels commando+V doen inzetstuk in het tekstvak, dan krijg je een lijst met de namen van de eerder gekopieerde bestanden en mappen. Als de namen die u wilt het pad toe te voegen aan de respectieve voorwerpen, opent Automator en verzinnen het simpel service.
Dat is hoe de dienst eruit moet zien als een afgewerkt product:
De tweede actie - Toon Growl Kennisgeving - voeg optioneel, maar ik heb liever om duidelijk te worden begrepen als "Avtomator" zijn werk, en Growl kennisgeving klaar voor mij, de meest handige optie.
Wat het eerste handeling is het hele punt ervan. AppleScript script neemt als input een reeks van bestanden en mappen die moeten worden toegewezen voor toegang tot de service. Besteed aandacht aan de inhoud van de header van het algoritme: de dienst is alleen verbonden met de Finder en het team de oproep van de dienst zal verschijnen in het contextmenu alleen voor mappen en / of bestanden.
Volledige AppleScript script code is als volgt:
Op run tell application "Finder" copy selectie te theSelected ingesteld outputPathList naar {} repeat met anItem in theSelected kopie (POSIX path van (anItem als alias)) tot het einde van outputPathList end repeat ingesteld AppleScript de tekst van punt scheidingstekens om set outputString om terug te keren outputPathList as string ingesteld AppleScript de tekst van punt scheidingstekens op "" zet de klembord outputString set input voor outputString end tell terug ingang. end run
De eerste helft van de code voert alle stappen vereist om het pad te dragen aan objecten uit de indeling "Disk: Folder1: Map2:...: papkaN: imya.rasshirenie" in het formaat "/Papka1/papka2/.../papkaN/imya.rasshirenie" (Tweede-formaat - genaamd opname POSIX-format "coördinaten" van het bestandssysteem object). Het tweede deel van de code wordt een tekstlijst - elke pad naar het object wordt op een aparte lijn.
Natuurlijk kunnen de twee operator in de 15 en 18 lijnen, en worden verwijderd. Maar ik liet ze in het geval van de huidige acties Run AppleScript (Run AppleScript) de resulterende array van tekenreeksen moeten dragen voor verdere verwerking andere acties.
Door het inbrengen van deze code en het toevoegen van optionele uitdaging Growl berichten, behalve de dienst van het gemak om zichzelf met de naam (bijvoorbeeld: Kopieer het pad van objecten). Direct na dat, kunt u naar de Finder en selecteer meerdere bestanden en mappen, klik op de rechter muisknop - in het contextmenu, onder commando call diensten, zal je een frisse punt te zien. Door erop te klikken, zult u het pad naar de geselecteerde objecten te kopiëren. Wordt alleen naar elke tekst van het programma en sleutels commando+V klaar om een array van strings voegen.