Как закрыть приложения Mac OS X после закрытия последнего окна

Я знаю, что это просто любимая мозоль,но я ненавижу это предварительный просмотр Mac OS X.приложение остается открытым, когда у него нет открытых окон. Есть ли способ закрыть его, когда его последнее окно закрыто?

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

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

4
задан wfaulk
25.01.2023 14:38 Количество просмотров материала 2928
Распечатать страницу

6 ответов

Try RedQuits:

RedQuits там, чтобы помочь, если вы когда-либо пытались закрыть приложение со своей красной кнопкой и интересно, почему она до сих пор открыта. С RedQuits, все программы сейчас бросить все, когда осталось только одно окно для этой программы. Если вы хотите закрыть все открытые окна программа, просто снимите флажок " выход только тогда, когда 1 окно осталось для этого приложения." в настройках.

21
отвечен msaied 2023-01-26 22:26

короче: нет.

--ответ здесь останавливается. Все, что следует, - это просто моя попытка объяснить, почему.



То, что вы испытываете, - это философия Mac о том, как должны вести себя приложения. Те, кто are закрыто после того, как последнее окно исчезает, не ведут себя в соответствии с руководящими принципами интерфейса Mac (хотя есть много там). // Edit: это не совсем правильно, см. сообщения ниже.

Так было с самого начала Система Mac (1984). Думаю, она останется с нами еще на 25 лет. Возможно, разработчики приложений позволят нам установить это в настройках.

до тех пор это помогает привыкнуть к Command-Q (ключ Apple и q), чтобы выйти из каждого приложения - и Command-W только для активного окна.

23
отвечен Wolf 2023-01-27 00:43

Я написал AppleScript приложение, чтобы сделать это для вас.

короче говоря, он проверяет, какие приложения открыты, дает вам возможность белый список приложений, которые будут исключены из автоматического выхода, а затем каждые 60 секунд, завершает работу всех приложений (что он может, из-за ограничений).

изменить список во время его выполнения, нажмите на значок в Dock для диалогового окна выбора появятся.

чтобы выйти, щелкните правой кнопкой мыши значок Dock и выберите "Quit"

помощью AppleScript источник и применение: http://files.me.com/kioarthurdane/6kjl9k

3
отвечен dotHTM 2023-01-27 03:00

функция автоматического завершения, введенная в 10.7, частично адресует это для некоторых приложений.

Если вы открываете Preview, открываете хотя бы одно окно в нем, закрываете все окна и переключаетесь на другое приложение, Preview скрывается от Dock и переключателя приложений. Если вы посмотрите на монитор активности, процесс все еще работает и использует память, но могут быть некоторые изменения в управлении процессом.

на Mac App Руководство По Программированию говорит, что процессы на самом деле завершены, так что, возможно, я что-то упускаю.

  • автоматическое прекращение устраняет необходимость для пользователей, чтобы закрыть приложение. Вместо этого система управляет завершением приложения прозрачно за кулисами, завершая приложения, которые не используются для освобождения необходимых ресурсов, таких как память.

[...]

автоматическое завершение передает задание управления процессами от пользователя к системе, которая лучше оборудована для того чтобы отрегулировать работу. Пользователям не нужно управлять процессами вручную в любом случае. Все, что им действительно нужно, - это запускать приложения и иметь эти приложения, когда они им нужны. Автоматическое завершение делает это возможным, гарантируя, что производительность системы не будет отрицательно сказываться.

3
отвечен user495470 2023-01-27 05:17

еще один бесплатный маленький и простое приложение,Quitter, отображает значок X в traybar, который действует так же, как кнопка закрытия под окнами.

2
отвечен Andreas 2023-01-27 07:34

переопределите следующий метод в NSApplicationDelegate (обычно возвращает NO):

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender
{
return YES;
}
-1
отвечен Pierre Dufresne 2023-01-27 09:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх