OSX TextEdit speichern mit der ersten Zeile

491
poupou

Kann TextEdit eine nicht benannte geöffnete Datei mit der ersten Zeile (oder dem ersten Wort) des Dokuments speichern?

Beispiel: Ich erstelle ein neues Textdokument in TextEdit. schreibe die erste Zeile so wie ich den Dateinamen haben will, sagen wir: "Test"; Ich schließe das Dokument und bekomme die Datei als "Test.xxx" gespeichert.

Vielen Dank

1
Ich habe dies (in gewisser Weise) mit Spark (App für Mac) gelöst. Ich habe meine Tastaturtasten aufgenommen, um die erste Zeile auszuwählen und umzubenennen (Datei> Umbenennen). Alles mit einer Abkürzung. Ich hoffe es hilft jemand anderem .. poupou vor 9 Jahren 0

1 Antwort auf die Frage

0
Synoli

Lösung, die ein Shellskript oder einen Automator-Workflow verwendet

Öffnen Sie Automator und erstellen Sie einen Workflow. Wenn Sie aufgefordert werden, einen Workflow-Typ auszuwählen, wählen Sie einen aus, der Ihren Vorlieben entspricht.

Ziehen Sie die Vorlage Dienstprogramme »Shell-Skript ausführen in den leeren Workflow. Dadurch wird ein großes Textfeld geöffnet. Fügen Sie den folgenden Code in das Textfeld ein:

#!/bin/bash EXTENSION=xxx SCRIPT_NAME='Create a file whose first line determines the file name'  TMP_FILE="$(mktemp -dt "create_file_whose_first_line_determines_file_name.XXXXXXXXXX")/New file whose first line determines the file name.txt" echo 'untitled.txt' > "$" && open -neW "$"  TARGET_FILE="$(head -n 1 "$").$" if tail -n +2 "$" >> "$" then osascript -e "display notification \"$\" with title \"File created\"" open -R "$" else osascript -e "display notification \"$\" with title \"Unable to create file\"" open -R "$" fi 

( Hinweis: Wechseln Sie EXTENSION=xxxzu der gewünschten Erweiterung.)

Speichern Sie Ihren Workflow an einem beliebigen Ort. Führen Sie den Workflow ohne Argumente aus. Es öffnet sich eine temporäre Datei in einer neuen TextEdit-Instanz und wartet, bis Sie TextEdit speichern und schließen. Das Skript erstellt dann die Datei gemäß Ihren Anforderungen.

Bei Erfolg zeigt das Skript die neu erstellte Datei im Finder an.

Wenn das Skript keine Datei erstellen kann, wird die temporäre Datei im Finder angezeigt.

PS. Das Skript benötigt keinen Automator zum Ausführen. Speichern Sie einfach das Skript mit der Erweiterung ".command". Es kann dann direkt vom Finder aus gestartet werden. Synoli vor 9 Jahren 0
Danke Synoli! Ich habe Probleme mit Automator: es fordert, eine weitere Aktion "Umformulierung spezifizierter Elemente vom Finder" zu setzen (ich habe eine andere Sprache). Ich füge hinzu und führe es aus. Es öffnet ein neues Dokument in TextEdit mit dem Inhalt: "untitled.txt" und dem Dateinamen: "Neue Datei, deren erste Zeile den Dateinamen bestimmt.txt" Ich versuche, den Inhalt zu bearbeiten, um zu sehen, was er tut, und dann das Dokument zu schließen. aber es schließt und ich kann es nicht finden. Was den Befehl angeht, habe ich es ausprobiert, aber es besagt, dass ich nicht die Berechtigung habe, es auszuführen. Ich hoffe es macht Sinn. Vielen Dank für die Hilfe poupou vor 9 Jahren 0