Нужен Applescript, позволяющий textutil сохранить передний документ TextEdit как HTML

У меня возникли проблемы с созданием яблочного скрипта для «сохранения как html» в самом переднем документе TextEdit и сохранения его в том же каталоге (то же имя, просто добавьте расширение «html» .... которое, как я предполагаю, будет быть поведением по умолчанию в любом случае).

Насколько я понимаю, для этого следует использовать textutil.

Для дополнительной полировки и благодарности: может ли он проверить, существует ли файл с таким же именем и расширением в этом каталоге, и, если это так, автоматически переименовать сохраненный HTML-файл аля "xxxx2.html"?


person Jimmbo    schedule 09.03.2013    source источник
comment
Что вы пробовали? Где у тебя проблемы? Мы не можем помочь очень хорошо без проблем.   -  person LoveAndCoding    schedule 09.03.2013
comment
Я не столько ищу помощи в отладке нескольких моих неудачных сценариев applescript, сколько того, чтобы мне показали способ сделать это, который был бы успешным. Это не будет равносильно раздаче рыбы, а не обучению рыбе, потому что я, конечно же, узнаю то, что мне нужно, изучая успешный сценарий.   -  person Jimmbo    schedule 10.03.2013


Ответы (1)


Это сохранит ~/Desktop/test.rtf как ~/Desktop/test.html, перезаписав файл HTML, если он уже существует:

tell document 1 of application "TextEdit"
    save
    path
end tell
do shell script "textutil -convert html " & quoted form of result

Другой подход с использованием сценариев пользовательского интерфейса (проверено только в версии 10.8):

tell application "System Events" to tell process "TextEdit"
    click menu item "Save As…" of menu 1 of menu bar item "File" of menu bar 1
    tell sheet 1 of window 1
        tell pop up button 1 of group 1 of group 1
            click
            click menu item "Web Page (.html)" of menu 1
        end tell
        click button "Save"
    end tell
end tell
person Lri    schedule 10.03.2013
comment
Этот ярлык для редактирования текста, похоже, не работает в ОС 10.6.8. И хотя я могу легко назначить этот выбор меню прокрутки сочетанием клавиш (через панель настроек клавиатуры), он очень устойчив к Automator, Quickeys и сценариям Apple. Спасибо за Applescript, выглядит хорошо. - person Jimmbo; 10.03.2013