Удивительно, но по умолчанию в macOS нет возможности создать текстовый документ, если вы находитесь в Finder (текстовый проводник по умолчанию). Можно создать новую пустую папку, можно открыть текущую папку в терминале (и потом выполнить touch из терминала), но не создать текстовый файл.
Считается, что простым юзерам текстовые файлы не нужны, а профессионалы будут использовать специлизированный софт, где будет такая функция (например, у программистов в IDE). Но я все же захотел научиться создавать пустые текстовые файлы прямо из Финдера.
Я немного погуглил, есть много решений — от плагинов к Finder, к использованую файлового менеджера в терминале (конечно, https://github.com/sxyazi/yazi). Также я нактнулся на гайд про Automator — относительно новая штука в macOS, которая позволяет автоматизировать различные воркфлоу. Я никогда этим ПО не пользовался, и решил посмотреть, что оно умеет.
Удивительно, но создать файл в Finder через Automator достаточно просто. Вы открываете Automator, создаете новый Quick Action, в правом меню в Worklow receives вы выбираете «no input», в «in» выбираете Finder. Теперь в левом меню открываете Utilities, и там будет Run AppleScript. Всё, по сути, мы сейчас закинуть какой-то скрипт, и у нас будет Action, который создаст нам текстовый файл. Теперь нам нужно сохранить это — File -> Save.
Этому действию потом можно будет задать горячую кнопку в настройках (я выбрал ctrl + command + m).
Я нашел такой скрипт, который работает вполне ОК:
on run {input, parameters} tell application "Finder" set targetFolder to (insertion location as alias) set newFile to (targetFolder as text) & "New File.txt" set fileRef to open for access newFile with write permission close access fileRef select file newFile end tell end run
Единственное, я не смог победить одну проблему. Когда создается файл, он выделен, но нельзя сразу начать вводить имя файла, это всегда «New File.txt», приходится дополнительно нажать Enter, чтобы перейти в режим переименования.
Категории: О жизни