AppleScript / Automator закрыть и сохранить - PullRequest
1 голос
/ 12 июля 2011

Может кто-нибудь сказать мне, почему этот скрипт, работающий на наборе файлов в automator, оставляет все мои окна TextMate открытыми с приглашением сохранить, ожидая мой ввод вместо фактического сохранения и закрытия файла?

Я предполагал, что строка close window 1 saving yes сохранит и закроет файл и перейдет к следующему, но, похоже, это не так.

on run {input, parameters}

    repeat with a from 1 to length of input
        tell application "TextMate"

            activate
            open item a of input

            tell application "System Events"
                tell process "TextMate"
                    tell menu bar 1
                        tell menu bar item "Text"
                            tell menu "Text"
                                tell menu item "Convert"
                                    tell menu "Convert"
                                        click menu item "Tabs to Spaces"
                                    end tell
                                end tell
                            end tell
                        end tell
                    end tell
                end tell
            end tell

            close window 1 saving yes

        end tell
    end repeat

    return input
end run

enter image description here

1 Ответ

1 голос
/ 12 июля 2011

Я бы сказал, что либо TextMate просто предоставляет возможность сохранить (или отменить), это ошибка, либо это неполная реализация команды в TextMate.Но только разработчики TextMate могут ответить на этот вопрос.

Команды и их реализации полностью зависят от разработчика и их приложений;не существует обязательных или поощряемых стандартов, данных Apple.Команда close window 1 saving yes в Adobe Creative Suite приводит к тому, что документ сохраняется и затем закрывается без вмешательства пользователя, и это просто совпадение синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...