All streams
Search
Write a publication
Pull to refresh
0
0
Send message
Мой опыт пользователя говорит, что у программы есть главное окно (которое и ассоциируется с приложением) и окна вызываемые из главного окна. Когда я закрываю окна вызванные из главного окна, я ожидаю что закроются именно они. Когда я закрываю главное окно, я ожидаю, что закроется приложение целиком. И обратите внимание на опрос, который говорит, что половина пользователей тоже ожидают такого же поведения от программы.

Если я что-то не так понял, уточните, я попробую объяснять.
Если бы мне было достаточно того что есть, я бы не стал это всё писать. Я постоянно мучаюсь с тем, что приложение не закрывается когда я его пытаюсь закрыть, а сворачивается в трей. И каждое приложение ведёт себя по разному. В результате надо самому помнить какие приложения по нажатию на кнопку закрытия закрываются, а какие сворачиваются в трей. И постоянно возникают ситуации когда: «О блин! Я же тебя закрывал, а ты в трее» или «Блин! Нажал закрыть, а оно в трей ушло и теперь лезть надо разобраться в какие меню и пункты меню залезть (и как до них добраться) чтобы закрыть приложение). Может кому-то такое положение вещей и нравится, но не мне.

Да вы посмотрите сами на опрос. ~50% ответивших в опросе тоже устали от этих постоянных скидываний в трей вместо закрытия.
Да, это будет уже однозначно лучше чем сейчас. Но иногда нужно закрыть приложение и хочется сделать это быстро. Желательно нажатием одной кнопки. А если разработчик эту кнопку занял функцией сворачивания в трей, то возникает проблема.
Хороший интерфейс тот, который самые востребованные функции позволяет выполнять без лишних телодвижений.
А подход «эта кнопка выполняет разные действия» и «непонятно от чего зависит какое действие будет выполнено» — это плохой интерфейс.
Мне кажется, окна-то как раз закрываются. Просто приложение продолжает работать

Всё верно. В этом-то и проблема.

А чем закрытие и потом открытие с восстановлением состояния отличается от сворачивание в трей?
Наверное тем, что закрытое приложение не потребляет ресурсы и не проявляет сетевой активности.
Не знаю как себя ведут вышеперечисленные приложения по умолчанию, но приложения которые сворачиваются в трей не ограничиваются этим списком. И не все себя так ведут по умолчанию.
Или так.
Всё лучше чем сейчас. Хотя бы будешь точно знать, что нажимаешь «свернуть» и она свернулась. Проблема только в том, что программы будут сворачиваться в разные места, но это однозначно гораздо меньшая проблема, чем сейчас.
Вот поэтому мне и кажется, что решение с кнопкой «свернуть в трей» лучше. А по нажатии кнопки «закрыть» — закрывать приложение, а не окно.
Я не разработчик. Я пользователь. Но буду рукоплескать подобным приложениям, если мне не придётся лезть в настройки и понимать что и как там в программе делается при нажатии кнопки «закрыть», а сразу будут две кнопки которые будут отвечать каждая за свою функцию.
Эту кнопку можно сделать опционально активируемой при разработке, для тех приложений в которых она нужна (так же как можно при разработке отключить кнопку «развернуть на весь экран»).
Я про это и говорил. Некоторые люди (и их довольно много) нажимая кнопку закрытия окна ожидают, что приложение закроется полностью, а не только окно.
Если у нас есть две функции на одну кнопку, логично эту кнопку разделить на две. Чтобы каждая отвечала за свою функцию.
Всё зависит от того, с какой стороны посмотреть. Для кого-то этот крестик — закрытие окна. Для кого-то — закрытие приложения. И не понятно кого больше. Тех кто считает что крестик закрывает окно или тех, кто считает, что крестик закрывает приложение. Потому что на практике встречается и то и другое. А с точки зрения построения хорошего пользовательского интерфейса, кнопка не должна выполнять разные действия (то есть закрытие приложения, то нет).
Пользователь всего лишь нужен удобный, быстрый и понятный способ закрыть всё приложение. Я об этом.
Если этой функцией пользуются часто, значит должен быть быстрый доступ к этой функции.

Если одна и та же кнопка используется для выполнения разных действий (в одном случае программа не закрывается, в другом программа закрывается), то с точки зрения интерфейса пользователя это не просто плохо. Это катастрофа.
Насколько я знаю, люди в основном мучаются именно с этой проблемой.
О проблемах:
* свернуть все окна программы
* закрыть все окна программы
я не слышал.

Я всё ещё уверен, что предложил хорошую идею и что нужна всего лишь дополнительная четвёртая кнопка и то, вероятно, опционально, если разработчик использует функцию сворачивания в трей для своего приложения.

Более того, не только я думаю что эта проблема существенна, требует решения и я предложил хорошее решение, но ещё примерно 50% людей поучаствовавших в опросе.
Значит нужно сделать кнопку закрытия приложения в дополнение к имеющимся трём. Тоже решение. Однако мне кажется оно хуже того, которое я озвучил изначально.
Давайте подумаем. Предложите что-то другое, что решит проблему. Пусть нынешняя кнопка закрытия закрывает окно, а рядом сделаем ещё одну БОЛЬШУЮ, КРАСНУЮ кнопищу, которая закрывает приложение окончательно. Но пусть это будет интерфейс с единым поведением для всех приложений, предсказуемый и интуитивный.
Выше уже ответил.
Разумно не закрывать, согласен. Скинуть в трей и пусть висит. Но если я нажимаю на кнопку закрытия окна, то ожидаю, что оно закроется, а не свернётся в трей. Да это ещё пол беды. Если бы все приложения реагировали одинаково, ещё ничего было бы. А когда пользователь не может предсказать поведение приложения после нажатия на стандартную кнопку, это уже совсем плохо. Это и есть не интуитивный интерфейс.
Разумно не закрывать, согласен. Скинуть в трей и пусть висит. Но если я нажимаю на кнопку закрытия окна, то ожидаю, что оно закроется, а не свернётся в трей. Да это ещё пол беды. Если бы все приложения реагировали одинаково, ещё ничего было бы. А когда пользователь не может предсказать поведение приложения после нажатия на стандартную кнопку, это уже совсем плохо. Это и есть не интуитивный интерфейс.
Вот для этого и нужна кнопка сворачивания в трей.
Если эта функция стала настолько популярной у разработчиков, что они используют для этого кнопку предназначенную совсем для другого, значит пришло время задуматься о создании кнопки именно для этого действия.
Как вариант, её можно показывать в окне приложения только если разработчик её явно активировал и использует эту функцию.
То же самое, что сейчас мешает ему сделать закрытие окна по нажатию кнопки сворачивания окна.
Зачем тогда эти три?
Давайте уберём их совсем, пусть каждый делает любое количество, со своими функциями и своим дизайном этих самых кнопок.

Information

Rating
Does not participate
Registered
Activity