Форум » » Закрытие вместо сворачивания » Ответить

Закрытие вместо сворачивания

Dezderella: Стоит опция "сворачивать при нажатии Х" Так вот, при нажатии Х сворачивает, а при нажатии Alt+F4 программа закрываетя

Ответов - 11

Carc: Ну так опция не называется же "Сворачивать при нажатии Alt+F4"?!? А называется "при нажатии на кнопку"...

Dezderella: Carc пишет: Ну так опция не называется же "Сворачивать при нажатии Alt+F4"?!? А называется "при нажатии на кнопку"... почему-то казалось, что ответ будет именно такой Типа так задумано... ну-ну. Хотя Альт+Ф4 быстрая клавиша для меню выход. Вероятно тогда поведение логично, хотя обычно Альт+Ф4 соответствуют нажатию на Х, может правда только я не встречал другого.

Carc: Ну причем тут что Alt+F4 это всегда клавиатурный аналог крестика? Это сугубо программерский момент! Программа то должна решать задачи пользователя, а не программиста. Вы программист? Дык в чем дело-то тогда, напишите плагин - там писать минуты на две, включая время загрузки компа и запуска IDE. Не ту логику применяете. Мало ли что в каких областях аналог!?! Дело же не в этом. Все очень просто: на крестик можно нажать и случайно, и по привычке, а кто-то может не хотеть каждый раз запускать Aml Pages заново. Alt+F4 случайно нажать как-то сложновато.... Зачем приложению как-то реагировать особо на Alt+F4!?! Dezderella пишет: Хотя Альт+Ф4 быстрая клавиша для меню выход. Да нет, это вообще то системная клавиша для SC_CLOSE. А выход как раз таки нужно самому обрабатывать полностью. Кстати именно поэтому, как правило, меню "Выход" это всегда именно выход, а не что-либо другое. Любой другой способ закрытия (крестик, Al+F4, SC_CLOSE+mouse) кастомизуется в 10 минут, в любом соседнем приложении, и 30 секунд в своем собственном. Так что запросто может выполнять вообще что угодно. Тогда как "Выход" это всегда private command message уровня приложения, и обобщенного перехвата как правило не бывает (написать-то конечно его можно, но сколько примерно приложений - столько вариантов описать и придется)


Dezderella: Carc пишет: Вы программист? Нет, не программист :( Даже если я с этим и сталкиваюсь, то на другом уровне, на уровне бизнес-логик, экономических задач и то это программированием сложно назвать.

Carc: Dezderella пишет: Даже если я с этим и сталкиваюсь, то на другом уровне, на уровне бизнес-логик, экономических задач и то это программированием сложно назвать. Ну хорошо бизнес-логика так бизнес-логика - по русски говоря Use Case - сценарий использования. Для чего перехватывать нажатие на крестик еще можно предположить: иногда можно случайно закрыть два окна разом, если кликнуть неаккуратно, можно просто слегка промахнуться и попасть по крестику, есть масса приложений, которые именно сворачиваются при нажатии на крестик - и это может быть привычно. Т.е. по большому счету перехват именно нажатия на крестик это возможность пользователю настроить исключительно под свои привычки + может быть избежать каких-то случайностей. Но Alt+F4 это исключительно для клавиатурщиков - случайно это нажать весьма непросто, блондинки об этом сочетании до пенсии не знают - поэтому как бы и не нужно. К тому же 10 раз подряд нажатое Alt+F4 в течении примерно 0,3 секунды позволяет все тем же клавиатурщикам по быстренькому так позакрывать все нафиг. Дык зачем их лишать этого!?! Крестик - это или привычка, или избежание случайностей (могут быть варианты) Alt+F4 - в 99 из 100 будет именно тем что и ждут - чтобы приложений закрылось, собственно как и выход. Имхо, именно так, и соответсвенно только перехват самого крестика и стандартное поведение Alt+F4 - это и будет наиболее ожидаемым всеми: и клавиатурщиками и любителями избегать крестика.

Dezderella: Carc пишет: Alt+F4 - в 99 из 100 будет именно тем что и ждут - чтобы приложений закрылось, собственно как и выход. Отнесем это к разряду разных философий. На функциональность не влияет, поэтому не принципиально. Да я сам что-то не припомню, чтобы Alt+F4 пользовался, а тут так совпало, что нажал... и... показалось странным, что закрылась, пришлось даже в опции глянуть и еще пару раз попробовать....

Carc: Dezderella пишет: Отнесем это к разряду разных философий. На функциональность не влияет, поэтому не принципиально. Да я сам что-то не припомню, чтобы Alt+F4 пользовался, а тут так совпало, что нажал... и... показалось странным, что закрылась, пришлось даже в опции глянуть и еще пару раз попробовать.... По любому она сначала спросит - сохранить или нет. Так что критичного точно ничего не случится. А вот вешать другие действия, на столь явный выбор как нажатие Alt+F4 не хотелось бы. Крестик изредка, но и случайно можно нажать - особенно если поверх висело что-то тормозное, и юзер остервенело кликал по кресту, и когда закрылось впопыхах кликнул и по кресту Aml Pages...

Dezderella: Carc пишет: . А вот вешать другие действия, на столь явный выбор как нажатие Alt+F4 не хотелось бы. The Bat!, KeePass, FeedDemon, Password Commander - это то, что удалось мне перепроверить. В них Х=Alt+F4. Т.е. если в опциях стоит сворачивать вместо закрытия, то работают они так. Это стандарт большинства программ. Но каждый автор, как художник, может придумать что-то свое :)

Carc: Dezderella пишет: The Bat!, KeePass, FeedDemon, Password Commander - это то, что удалось мне перепроверить. В них Х=Alt+F4. Т.е. если в опциях стоит сворачивать вместо закрытия, то работают они так. Это стандарт большинства программ. Ну а смысл то ловить Alt+F4? Да и не стандарт это, а лень обыкновенная - проверить лениво чем SC_CLOSE вызвано крестом или через Alt+F4

Dezderella: Carc пишет: Да и не стандарт это Частично согласен. Называю стандартом, то к чему привык, что не вызывает удивления. Т.е. стандарт "для меня" :) Carc пишет: SC_CLOSE Что это такое - не могу заценить.... Наверное API команда виндов.... :)

Carc: Dezderella пишет: Частично согласен. Называю стандартом, то к чему привык, что не вызывает удивления. Т.е. стандарт "для меня" :) Ну в общем то да - как корабль назовешь, так на нем и поплывешь... Тут каких-то стандартов распространенных особо быть не может... Dezderella пишет: то это такое - не могу заценить.... Наверное API команда виндов.... :) Именно оно



полная версия страницы