Мой опыт пользователя говорит, что у программы есть главное окно (которое и ассоциируется с приложением) и окна вызываемые из главного окна. Когда я закрываю окна вызванные из главного окна, я ожидаю что закроются именно они. Когда я закрываю главное окно, я ожидаю, что закроется приложение целиком. И обратите внимание на опрос, который говорит, что половина пользователей тоже ожидают такого же поведения от программы.
Если я что-то не так понял, уточните, я попробую объяснять.
Если бы мне было достаточно того что есть, я бы не стал это всё писать. Я постоянно мучаюсь с тем, что приложение не закрывается когда я его пытаюсь закрыть, а сворачивается в трей. И каждое приложение ведёт себя по разному. В результате надо самому помнить какие приложения по нажатию на кнопку закрытия закрываются, а какие сворачиваются в трей. И постоянно возникают ситуации когда: «О блин! Я же тебя закрывал, а ты в трее» или «Блин! Нажал закрыть, а оно в трей ушло и теперь лезть надо разобраться в какие меню и пункты меню залезть (и как до них добраться) чтобы закрыть приложение). Может кому-то такое положение вещей и нравится, но не мне.
Да вы посмотрите сами на опрос. ~50% ответивших в опросе тоже устали от этих постоянных скидываний в трей вместо закрытия.
Да, это будет уже однозначно лучше чем сейчас. Но иногда нужно закрыть приложение и хочется сделать это быстро. Желательно нажатием одной кнопки. А если разработчик эту кнопку занял функцией сворачивания в трей, то возникает проблема.
Хороший интерфейс тот, который самые востребованные функции позволяет выполнять без лишних телодвижений.
А подход «эта кнопка выполняет разные действия» и «непонятно от чего зависит какое действие будет выполнено» — это плохой интерфейс.
Не знаю как себя ведут вышеперечисленные приложения по умолчанию, но приложения которые сворачиваются в трей не ограничиваются этим списком. И не все себя так ведут по умолчанию.
Или так.
Всё лучше чем сейчас. Хотя бы будешь точно знать, что нажимаешь «свернуть» и она свернулась. Проблема только в том, что программы будут сворачиваться в разные места, но это однозначно гораздо меньшая проблема, чем сейчас.
Я не разработчик. Я пользователь. Но буду рукоплескать подобным приложениям, если мне не придётся лезть в настройки и понимать что и как там в программе делается при нажатии кнопки «закрыть», а сразу будут две кнопки которые будут отвечать каждая за свою функцию.
Эту кнопку можно сделать опционально активируемой при разработке, для тех приложений в которых она нужна (так же как можно при разработке отключить кнопку «развернуть на весь экран»).
Я про это и говорил. Некоторые люди (и их довольно много) нажимая кнопку закрытия окна ожидают, что приложение закроется полностью, а не только окно.
Если у нас есть две функции на одну кнопку, логично эту кнопку разделить на две. Чтобы каждая отвечала за свою функцию.
Всё зависит от того, с какой стороны посмотреть. Для кого-то этот крестик — закрытие окна. Для кого-то — закрытие приложения. И не понятно кого больше. Тех кто считает что крестик закрывает окно или тех, кто считает, что крестик закрывает приложение. Потому что на практике встречается и то и другое. А с точки зрения построения хорошего пользовательского интерфейса, кнопка не должна выполнять разные действия (то есть закрытие приложения, то нет).
Пользователь всего лишь нужен удобный, быстрый и понятный способ закрыть всё приложение. Я об этом.
Если этой функцией пользуются часто, значит должен быть быстрый доступ к этой функции.
Если одна и та же кнопка используется для выполнения разных действий (в одном случае программа не закрывается, в другом программа закрывается), то с точки зрения интерфейса пользователя это не просто плохо. Это катастрофа.
Насколько я знаю, люди в основном мучаются именно с этой проблемой.
О проблемах:
* свернуть все окна программы
* закрыть все окна программы
я не слышал.
Я всё ещё уверен, что предложил хорошую идею и что нужна всего лишь дополнительная четвёртая кнопка и то, вероятно, опционально, если разработчик использует функцию сворачивания в трей для своего приложения.
Более того, не только я думаю что эта проблема существенна, требует решения и я предложил хорошее решение, но ещё примерно 50% людей поучаствовавших в опросе.
Значит нужно сделать кнопку закрытия приложения в дополнение к имеющимся трём. Тоже решение. Однако мне кажется оно хуже того, которое я озвучил изначально.
Давайте подумаем. Предложите что-то другое, что решит проблему. Пусть нынешняя кнопка закрытия закрывает окно, а рядом сделаем ещё одну БОЛЬШУЮ, КРАСНУЮ кнопищу, которая закрывает приложение окончательно. Но пусть это будет интерфейс с единым поведением для всех приложений, предсказуемый и интуитивный.
Разумно не закрывать, согласен. Скинуть в трей и пусть висит. Но если я нажимаю на кнопку закрытия окна, то ожидаю, что оно закроется, а не свернётся в трей. Да это ещё пол беды. Если бы все приложения реагировали одинаково, ещё ничего было бы. А когда пользователь не может предсказать поведение приложения после нажатия на стандартную кнопку, это уже совсем плохо. Это и есть не интуитивный интерфейс.
Разумно не закрывать, согласен. Скинуть в трей и пусть висит. Но если я нажимаю на кнопку закрытия окна, то ожидаю, что оно закроется, а не свернётся в трей. Да это ещё пол беды. Если бы все приложения реагировали одинаково, ещё ничего было бы. А когда пользователь не может предсказать поведение приложения после нажатия на стандартную кнопку, это уже совсем плохо. Это и есть не интуитивный интерфейс.
Вот для этого и нужна кнопка сворачивания в трей.
Если эта функция стала настолько популярной у разработчиков, что они используют для этого кнопку предназначенную совсем для другого, значит пришло время задуматься о создании кнопки именно для этого действия.
Как вариант, её можно показывать в окне приложения только если разработчик её явно активировал и использует эту функцию.
Если я что-то не так понял, уточните, я попробую объяснять.
Да вы посмотрите сами на опрос. ~50% ответивших в опросе тоже устали от этих постоянных скидываний в трей вместо закрытия.
Хороший интерфейс тот, который самые востребованные функции позволяет выполнять без лишних телодвижений.
А подход «эта кнопка выполняет разные действия» и «непонятно от чего зависит какое действие будет выполнено» — это плохой интерфейс.
Всё верно. В этом-то и проблема.
Наверное тем, что закрытое приложение не потребляет ресурсы и не проявляет сетевой активности.
Всё лучше чем сейчас. Хотя бы будешь точно знать, что нажимаешь «свернуть» и она свернулась. Проблема только в том, что программы будут сворачиваться в разные места, но это однозначно гораздо меньшая проблема, чем сейчас.
Если у нас есть две функции на одну кнопку, логично эту кнопку разделить на две. Чтобы каждая отвечала за свою функцию.
Если этой функцией пользуются часто, значит должен быть быстрый доступ к этой функции.
Если одна и та же кнопка используется для выполнения разных действий (в одном случае программа не закрывается, в другом программа закрывается), то с точки зрения интерфейса пользователя это не просто плохо. Это катастрофа.
О проблемах:
* свернуть все окна программы
* закрыть все окна программы
я не слышал.
Я всё ещё уверен, что предложил хорошую идею и что нужна всего лишь дополнительная четвёртая кнопка и то, вероятно, опционально, если разработчик использует функцию сворачивания в трей для своего приложения.
Более того, не только я думаю что эта проблема существенна, требует решения и я предложил хорошее решение, но ещё примерно 50% людей поучаствовавших в опросе.
Если эта функция стала настолько популярной у разработчиков, что они используют для этого кнопку предназначенную совсем для другого, значит пришло время задуматься о создании кнопки именно для этого действия.
Как вариант, её можно показывать в окне приложения только если разработчик её явно активировал и использует эту функцию.
Давайте уберём их совсем, пусть каждый делает любое количество, со своими функциями и своим дизайном этих самых кнопок.