Проектные решения OS X. Завершить работу приложения при закрытии последнего окна?

В то время как Ben ответил на Ваш вопрос правильно, с помощью для - каждый - совершенно определенно неправильный общий подход. В конце концов, это - XSLT. Таким образом, Вы, вероятно, больше ищете что-то вроде этого:

<xsl:if test="/books/book[text()='1112']">
  Success
</xsl:if>
26
задан dawg 29 March 2011 в 23:57
поделиться

1 ответ

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

Для приложений, не основанных на документах, вам необходимо учесть несколько вещей:

  1. Сколько времени занимает открытие моего приложения? Если это займет больше секунды, вы, вероятно, не должны выходить.
  2. Нужно ли моему приложению окно, чтобы быть полезным? Если ваше приложение может работать без окон, вам не следует выходить.

iTunes не закрывается, потому что, как упоминала Анна, вам не нужно окно для воспроизведения музыки (вопрос 2). Он также не основан на Какао, поэтому его гораздо труднее закрыть после последнего окна, тем более что он позволяет открывать окна для определенных списков воспроизведения, поэтому существует неограниченное количество возможных окон, которые можно открыть.

По моему мнению, Адресная книга не должна оставаться открытой. Это может быть устаревшее решение по дизайну от старых версий OS X, или кто-то в Apple просто подумал, что лучше оставить его открытым (может, вы добавите контакт?). И iTunes, и Адресная книга предоставляют доступ к своим основным интерфейсам через меню «Окно», а также с помощью сочетания клавиш ( Option + Command + 1 для iTunes, Command + 0 для адресной книги).

3
ответ дан 28 November 2019 в 07:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: