Я знаю, что это просто любимая мозоль, но я ненавижу то, что Preview.app Mac OS X остается открытым, когда у него нет открытых окон. Есть ли способ закрыть его, когда закрыто его последнее окно?
Поскольку я не вижу никакой возможности в Preview, чтобы это произошло, я полагаю, что ответ может быть применим к другим программам, которые имеют аналогичные ... особенности.
Я понимаю, что это не выходит за рамки интерфейса ОС. То есть я признаю, что это не ошибка, которая будет исправлена. Мне интересно, есть ли какой-нибудь способ автоматически закрывать выбранные приложения с графическим интерфейсом, у которых нет открытых окон.
Короче говоря: нет.
- Ответ останавливается здесь. Все, что следует, является моей попыткой объяснить, почему.
Что вы испытываете, так это философия Mac о том, как должны вести себя приложения. Те , кто будут закрыты после последнего окна пропадает не ведут к Руководству интерфейса Mac (хотя есть много там). // Редактировать: это не совсем правильно, см. Сообщения ниже.
Так было с самой первой системы Mac (в 1984 году). Я думаю, это останется с нами еще на 25 лет. Возможно, разработчики приложений позволят нам установить это в настройках.
До тех пор это помогает привыкнуть к Command-Q (клавиша Apple и q), чтобы закрыть каждое приложение - и Command-W только для активного окна.
источник
Я написал приложение AppleScript, чтобы сделать это для вас.
Короче говоря, он проверяет, какие приложения открыты, дает возможность исключить приложения из белого списка из автоматического выхода, а затем каждые 60 секунд завершает работу всех приложений (что может из-за ограничений).
Чтобы изменить белый список во время его работы, щелкните значок в доке, чтобы снова появилось диалоговое окно выбора.
Чтобы выйти, щелкните правой кнопкой мыши значок Dock и выберите «Выход»
AppleScript источник и приложение: http://files.me.com/kioarthurdane/6kjl9k
источник
Функция автоматического завершения, представленная в 10.7, частично предназначена для некоторых приложений.
Если вы откроете Preview, откроете хотя бы одно окно, закроете все окна и переключитесь на другое приложение, Preview будет скрыто от переключателя Dock и приложения. Если вы посмотрите на Activity Monitor, процесс все еще работает и использует память, но могут быть некоторые изменения в управлении процессом.
В Руководстве по программированию для Mac App сказано, что процессы на самом деле завершены, поэтому я могу что-то упустить.
источник
Другое бесплатное маленькое и простое приложение, Quitter , отображает значок X на панели задач, который действует так же, как кнопка закрытия в Windows.
источник
Переопределите следующий метод в
NSApplicationDelegate
(который обычно возвращаетNO
):источник