OSX TextEdit сохранить с первой строки

412
poupou

Можно ли заставить TextEdit сохранить безымянный открытый файл с первой строкой (или первым словом) текста этого документа?

Например: я создаю новый текстовый документ в TextEdit; напишите первую строку так, как я хочу, чтобы имя файла также было, скажем: «Тест»; Я закрываю документ и получаю файл, сохраненный как «Test.xxx»

Спасибо

1
Я решил (в некотором смысле) это с помощью Spark (приложение для Mac). Я записал свои клавиши клавиатуры, чтобы выбрать первую строку и переименовать (File> Rename). Все с ярлыком. Я надеюсь, что это помогает кому-то еще .. poupou 8 лет назад 0

1 ответ на вопрос

0
Synoli

Решение, использующее сценарий оболочки или рабочий процесс Automator

Откройте Automator и создайте рабочий процесс. Когда вас попросят выбрать тип рабочего процесса, выберите тот, который соответствует вашим предпочтениям.

Перетащите шаблон Utilities »Run Shell Script в пустой рабочий процесс; это открывает большое текстовое поле. Вставьте следующий код в текстовое поле:

#!/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 

( Примечание. Перейдите EXTENSION=xxxна любое необходимое расширение.)

Сохраните рабочий процесс в любом удобном месте. Запустите рабочий процесс без аргументов; он откроет временный файл в новом экземпляре TextEdit и будет ждать, пока вы сохраните и закроете TextEdit. Затем скрипт создаст файл в соответствии с вашими требованиями.

В случае успеха скрипт покажет вновь созданный файл в Finder.

Если скрипт не может создать файл, он покажет временный файл в Finder.

PS. Скрипту не нужен Automator для запуска. Просто сохраните скрипт с расширением `.command`. Затем его можно запустить прямо из Finder. Synoli 8 лет назад 0
Спасибо, Синоли! У меня проблемы с Automator: он просит перефразировать другое действие «взять указанные элементы из искателя» (я на другом языке). Я добавляю и запускаю его. Он открывает новый документ в TextEdit с содержимым: «untitled.txt» и именем файла: «Новый файл, первая строка которого определяет файл name.txt». Я пытаюсь отредактировать содержимое, чтобы увидеть, что он делает, и затем закрыть документ, но он закрывается и я не могу найти. Что касается .command, я попробовал это, но он говорит, что у меня нет привилегий для его запуска. Я надеюсь, что это имеет смысл. Спасибо большое за помощь poupou 8 лет назад 0

Похожие вопросы