OSX TextEdit salva con la prima riga


1

È possibile fare in modo che TextEdit salvi un file aperto senza nome con la prima riga (o prima parola) del testo di quel documento?

es: creo un nuovo documento di testo in TextEdit; scrivere la prima riga come voglio che sia anche il nome del file, diciamo: "Test"; Chiudo il documento e ottengo il file salvato come "Test.xxx"

Grazie


Ho risolto (in un certo senso) questo utilizzando Spark (app per Mac) ho registrato i tasti della tastiera per selezionare la prima riga e rinominare (File> Rinomina). Tutto con una scorciatoia. Spero che aiuti qualcun altro ...
Poupou,

Risposte:


0

Soluzione che utilizza uno script di shell o un flusso di lavoro di Automator

Apri Automator e crea un flusso di lavoro. Quando ti viene chiesto di scegliere un tipo di flusso di lavoro, scegline uno che si adatti alle tue preferenze.

Trascina il modello Utilità »Esegui script Shell nel flusso di lavoro vuoto; questo apre un grande campo di testo. Incolla il seguente codice nel campo di testo:

#!/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' > "${TMP_FILE}" && open -neW "${TMP_FILE}"

TARGET_FILE="$(head -n 1 "${TMP_FILE}").${EXTENSION}"
if tail -n +2 "${TMP_FILE}" >> "${TARGET_FILE}"
then
  osascript -e "display notification \"${TARGET_FILE}\" with title \"File created\""
  open -R "${TARGET_FILE}"
else
  osascript -e "display notification \"${TARGET_FILE}\" with title \"Unable to create file\""
  open -R "${TMP_FILE}"
fi

( Nota: Cambiare EXTENSION=xxxa qualsiasi estensione è necessario.)

Salva il flusso di lavoro in qualsiasi posizione che sia conveniente. Esegui il flusso di lavoro senza argomenti; aprirà un file temporaneo in una nuova istanza di TextEdit e attenderà che tu salvi e chiuda TextEdit. Lo script creerà quindi il file secondo le vostre esigenze.

In caso di successo, lo script rivelerà il file appena creato nel Finder.

Se lo script non è in grado di creare un file, rivelerà il file temporaneo nel Finder.


PS. Per eseguire lo script non è necessario Automator. Basta salvare lo script con .commandun'estensione. Può quindi essere avviato direttamente dal Finder.
Synoli,

Grazie Synoli! Sto riscontrando problemi con Automator: mi chiede di mettere un'altra azione "prendi elementi specifici dal finder" parafrasando (sono in un'altra lingua). Lo aggiungo ed eseguo. Apre un nuovo documento in TextEdit con il contenuto: "untitled.txt" e il nome file: "Nuovo file la cui prima riga determina il nome del file.txt" Provo a modificare il contenuto per vedere cosa fa e quindi chiudere il documento, ma si chiude e non riesco a trovare. Per quanto riguarda il comando. L'ho provato ma dice che non ho i privilegi per eseguirlo. Spero abbia senso. Grazie mille per l'aiuto
poupou,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.