2012-08-29 7 views
7

Ich versuche also, einen Dienst zu erstellen, der im Kontextmenü des Finders angezeigt wird und das Erstellen eines neuen Dokuments im aktuellen Verzeichnis ermöglicht.Erstellen eines Automator-Dienstes zum Erstellen eines neuen Dokuments im aktuellen Verzeichnis

Ich mache das mit Automator: Automator project Es ist alles in Französisch ^^

Auf jeden Fall ist hier das Applescript, dass ich das aktuelle Arbeitsverzeichnis abzurufen bin mit:

on run {input, parameters} 
    tell application "Finder" 
     set pwdAlias to insertion location as alias 
     if not (exists folder pwdAlias) then 
      set pwdAlias to (container of pwdAlias) as alias 
     end if 
    end tell 
    set pwd to POSIX path of pwdAlias 
    return pwd 
end run 

Dann Ich setze diesen Wert auf eine Variable und erstelle ein neues Textdokument mit der Variable als Pfad für das Dokument. Schließlich benutze ich den Befehl Reveal im Finder, um das erstellte Dokument anzuzeigen.

Alles funktioniert einwandfrei, außer dass das Skript immer spät zu sein scheint! Was ich meine ist, dass, wenn ich ein neues Finder-Fenster öffnen und meinen Dienst auswählen, wird er systematisch das Dokument auf dem vorherigen Fenster erstellen, wie unten dargestellt: Selecting Create a new document The document is created at the wrong location

Aber dann, wenn ich versuche, ein zweites Mal, die Dokument wird richtig an der erwarteten Stelle erstellt: Trying again to create a new document This time the document is created properly!

Und das ist sehr systematisch es passiert jedes Mal !!

Sorry, wenn ich nicht ganz klar bin, ist es nicht so einfach zu erklären!

Nun sonst, ich bin mit Mountain Lion und hier ist das Automator Projekt angehängt: create_new_document

den Dienst fügen Sie einfach entpacken und legen Sie die Datei unter ~/Library/Dienstleistungen/

Hoffnung auf einige zu bekommen Antworten, aber ich befürchte, dass dies nur ein Automator Bug ist!

+1

Übrigens ist Ihr Link zu Ihrem Service defekt! – markhunte

Antwort

3

Es ist ein open bug in 10.7 and 10.8

verwenden Behelfslösung

on run {input, parameters} 
    activate application "System Events" 
    activate application "Finder" 
    tell application "Finder" 
     set pwdAlias to insertion location as alias 
     set pwdAlias to (container of pwdAlias) as alias 
    end tell 
    return POSIX path of pwdAlias 
end run 
+0

hey danke für die schnelle antwort! Nun, ich habe dieses Skript ausprobiert, aber es gibt mir wirklich zufällige Ergebnisse; Ich versuche, ein Dokument in Eigene Dateien zu erstellen, und das Dokument wird in meinem Benutzerordner ~ erstellt. Also mache ich das ein bisschen anders, indem ich den Pfad von den Inputs benutze: 'setze pwd auf (der POSIX Pfad des ersten Items der Eingabe)'. Es ist nicht so allgemein, wie ich es mir gewünscht hätte, aber es macht den Job! – guitio2002

6

Versuchen Sie, diese enter image description here

  • Je nachdem, was Sie wollen zu klicken.

die Dienste Set ausgewählt: 'Ordner' oder Dateien oder Ordner. in 'Finder.App '

  • ersten Finder-Fenster Pfad Aktion Get

Sie die ersten Finder-Fenster Pfad Aktion Get herunterladen von my blog post here Der Download am bottom der Post ist. Die Aktion erhält den Posix-Pfad des vordersten Finder-Fensters. Da Sie auf einen Ordner in einem Fenster klicken. Dieses Fenster wird das zurückgegebene sein.

  • Set Wert der Variablen

  • Get Text angegeben

Die nächste Aktion 'Neue Textdatei' eine Eingabe benötigt. Wenn es keine gibt, wird keine Datei erstellt. Sie können das Textfeld leer lassen. Nur die Aktion an Ort und Stelle funktioniert.

  • Neue Textdatei

Ziehen Sie die Variable ‚Pfad‘ oder was auch immer Sie es genannt auf das Wo: Dropdown-Menü.

können Sie die Doppel blauen Linien am unteren Rand des Fensters Automator klicken Sie auf die Workflow-Variablenliste

workflow Variable List

Speichern Sie Ihre Service zu wechseln. Und probier es aus. (Es kann eine Weile dauern, bis das Kontextmenü angezeigt wird.)

+0

Siehe auch http://superuser.com/questions/106943/os-x-snow-leopard-finder-automator-item-for-creating-a-new-text-file – mems

1

Mit einem Klick können Sie eine neue Datei erstellen. Sie möchten ein Droplet verwenden (eine Schaltfläche in der Finder-Symbolleiste, die von jedem Finder aus aufgerufen werden kann) Fenster). Nachdem die Bahn für mehr als eine Stunde suchen, fand ich endlich den ultimativen LINK:

http://www.screenr.com/cNH und die Textversion: http://blog.themeforest.net/general/amp-up-productivity-with-os-x-finder-droplets/

Sie sind willkommen.

+0

Dieses 'TouchDropplet' Ding funktioniert super! Danke, dass Sie mir noch eine weitere Stunde Googeln (wieder) für eine Lösung dieses Problems gewidmet haben. –

Verwandte Themen