2

Три вопроса:

  1. В чем смысл изменения поведения кнопки закрытия [X] (выхода из приложения), чтобы минимизировать приложение в виде значка на панели задач?
  2. Зачем менять закрытие в отличие от кнопки свертывания?
  3. Есть ли способ, возможно программный, чтобы гарантировать, что кнопка закрытия [X] всегда завершает приложение?

Я заметил, что машины (не являющиеся разработчиками программного обеспечения) зависают, потому что на них запущено множество приложений. Поскольку я знаю, что приложение занимает память, я использую Файл »Выход или щелкните правой кнопкой мыши значок и выберите« Выход ». Оба медленнее, чем нажатие [X] для выхода.

Не все знают разницу между оперативной памятью и дисковым пространством, и даже если бы они знали, не у всех есть 8 ГБ оперативной памяти.

Обновить

Вопросы, как указано, немного расплывчаты. Мне было интересно, почему другие программисты считают разумным изменить поведение по умолчанию для кнопки закрытия (что приводит к разрыву между приложениями)? Большинство людей, которые используют компьютеры, не могут отличить:

  • Google против веб-браузера
  • RAM против жесткого диска
  • CPU против всего в корпусе
  • Электронная почта и Hotmail
  • Загруженные программы против программ, не запущенных

Заявление о том, что есть разница между окном и приложением, хотя технически верно, бросает вызов более чем 15-летним бабушкам, знающим, что [X] означает "выйти из приложения". Особенно, когда кнопка свертывания [_] также может выполнять ту же задачу и не означает "выход из приложения".

6 ответов6

4

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

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

С виртуальной памятью свернутое приложение, которое фактически не выполняет никакой обработки, будет выгружено на диск и будет иметь очень низкое влияние на производительность системы. Реальное снижение производительности системы - такие приложения, как антивирусные программы, которые постоянно выполняют значительную работу в фоновом режиме.

Если вам нужна производительность на вашем ПК, не запускайте так много приложений в первую очередь и не обновляйте оперативную память, процессор и жесткие диски (и т.д.) В зависимости от ситуации.

Было бы довольно легко перехватить сообщения Windows и преобразовать щелчок по любому значку закрытия в сообщение WM_QUIT.

3

Программист решил, что это приложение должно оставаться запущенным. Кнопка закрытия закрывает ОКНО, а не ПРОГРАММУ, с которой пользователи Windows часто путаются. Во многих других операционных системах окно может закрываться независимо от программы.

Если вам не нравится поведение вашего программного обеспечения, приобретите другое программное обеспечение. Кнопка «Удалить» находится в меню «Пуск» -> «Панель управления» -> «Установка и удаление программ» или в Windows Vista, «WindowsBall» -> «Панель управления» -> «Программы и компоненты».

0

Логическое обоснование (я предполагаю) состоит в том, что вы хотите, чтобы приложение все еще работало, но не "загромождало" панель задач.

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

0

Иногда разработчики приложений предпочитают изменить поведение кнопки закрытия [X] по умолчанию таким образом, потому что пользователю не придется ждать запуска приложения в следующий раз, когда он захочет открыть окно из этого приложения. Такие вещи, как Adobe, Quicktime, Firefox печально известны такими вещами.

0
  1. Я знаю, что это было сделано для ряда приложений, чтобы "уменьшить" время запуска приложения. Конечно, это помогает только после того, как вы запустите его один раз, но, тем не менее, перезапуск кажется более быстрым (потому что он просто показывает себя).

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

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

0

Большинство приложений, которые я вижу с использованием этой функциональности, являются приложениями, которые имеют два состояния. Одно состояние - это когда пользователь фактически взаимодействует с пользовательским интерфейсом приложения, а другое состояние - когда приложение просто «сидит», выполняя свой долг. Разработчик, который разрабатывает приложение, в котором необходимы оба эти состояния, может переопределить типичную ментальную модель «x = shutdown program», чтобы сделать переключение между состояниями менее громоздким.

Примером этого может быть Foobar, который позволяет [X] минимизировать область уведомлений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .