Recommended Posts

Логично это или нет, концепция down -> up -> click используется весьма давно (возможно, еще до широкого распространения веба). И демонстраций с протестами пока еще не вызвала :D

P.S. Отправка этого сообщения нажатием "Отправить ответ" тоже таки работает на click, а если мышь отвести и отпустить в другом месте, то не отправится. Исправляй косяк :D

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Пошел в фб. потыкал мышой в кнопку, четко срабатывает. А вот если скатиться в момент нажатия (нажимая на уголок кнопки) то не срабатывает, как и ожидалось.

2 минуты назад, GDV сказал:

Ну так нахуа пара действий? 

Зайду с козырей: 'Так сложилось исторически'. Попробую загуглить историю вопроса, может найду какое-то логическое обоснование.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
2 минуты назад, ess сказал:

 А вот если скатиться в момент нажатия (нажимая на уголок кнопки) то не срабатывает, как и ожидалось.

Говорю ж, это уже выяснили. Тут обратно согласен. Вопрос - ЗАЧЕМ? :)

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Лично для меня (чисто психологически), когда какое-то действие срабатывает уже на Down, оно - это событие - происходит несколько как бы преждевременно что ли. Тот временной лаг, который проходит между down и up вполне достаточен, чтобы действие не было воспринято как преждевременное. Описать ощущение довольно трудно, но некий дискомфорт такое UI вызывает, где на down реакция.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
3 минуты назад, buster сказал:

Логично это или нет, концепция down -> up -> click используется весьма давно

 

2 минуты назад, ess сказал:

Зайду с козырей: 'Так сложилось исторически'. 

tenor.gif?itemid=4812541

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Опять же скажу за себя - я, бывало, использовал это поведение, чтобы в последний момент передумать. Не думаю, что оно для этой цели было придумано, но почему бы так его не использовать? :D

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Скорее всего дело в логике. В системе существуют три типа событий (их больше, но нас интересуют три). Down/Up/Click.

Так уж сложилось, что правильным считается реакция именно на Click. Реакция на Down тоже существует, но нажав и держа кнопку A например, тебе может вылезти вот такое окошко 

5a8fe3a53c711_ScreenShot2018-02-23at10_49_03.png.3c0db6800c608a8694a32f1437be6dc0.png

Т.е. трактовать нажатие кнопки как down не всегда правильно, поэтому принято использовать именно Click, т.е. нажатие и отпускание.

Далее в дело вступает цикл обработки сообщений. Система отслеживая курсор, вычисляет контрол, который находится под ним. Поэтому, когда ты отпускаешь мышь не над тем объектом, который получил Down, то событие клик не происходит, т.к. Down и Up произошли над разными объектами, и с логической точки зрения невозможно определить, кто должен получить Click, поэтому его не получает никто.

И да, скорее всего ощущения пользователя от срабатывания кнопки при событии Down, упомянутое @buster тоже учитывалось. User Experience, итить его за ногу :)

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
3 минуты назад, ess сказал:

трактовать нажатие кнопки как down не всегда правильно

А мы не обсуждаем сферическое "всегда" в вакууме. Мы обсуждаем конкретное инвариантное событие, я это уже подчеркнул. Тут обрабатывать логично даун, а не клик. 

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
Цитата

Пользователи соцсетей делятся скриншотами из приложения GetContact, которое позволяет посмотреть, как вы записаны в телефонных книжках знакомых.

Сервис помогает найти неизвестные телефонные номера, а также блокирует звонки от нежелательных контактов. Стоит не забывать, что информация о вашем номере и обо всех номерах, записанных в вашей телефонной книжке, переносится на сервер приложения. Так, GetContact ранее заблокировали в Казахстане из-за закона о персональных данных.

Приложение уже вышло на первое место в российском App Store среди бесплатных приложений и на седьмое место в Google Play, следует из данных AppAnnie.

Смеяццо тут: www.the-village.ru/village/city/news-city/303759-get-contact

и тут: http://www.maximonline.ru/guide/maximir/_article/getcontact/

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Вспоминается анекдот про жену обнаружившую у мужа в контактах "бесплатный секс"  :)

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
В 2/23/2018 в 11:06, GDV сказал:

А мы не обсуждаем сферическое "всегда" в вакууме. Мы обсуждаем конкретное инвариантное событие, я это уже подчеркнул. Тут обрабатывать логично даун, а не клик. 

Вот счас столкнулся с неприятностью в таком поведении антивируса. При клике на кнопке в диалоге последователь мыслей @GDV сделал реакцию на Mouse Down. Однако ж под диалогом было другое окно. Которое активировалось (Far Manager, если интересно). При этом на событие Mouse Up там реакция - закрыть окно поиска (если клик пришелся мимо окна поиска). В итоге пришлось поиск запускать снова...

В общем случае проблема с реакцией на mouse down в том, что второе событие от мыши (а их атомарно всегда два) может получить тот, кому вы его посылать не хотели.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

А почему ты решил, что реакция на даун должна быть, по моему мнению, везде и всюду? Глупости, где-то она к месту, а где-то нет. В описанном мною случае - она должна быть. А во многих других, вполне допускаю, что не должна.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Ну так это уже называется красивым импортным словом "неконсистентность".

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

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

5aaba203f1a6c_2018-03-16_11-33-06(2).png.31b53bc59ff202cb954b14c567180ab5.png

И как он вообще узнал мой яндекс-емаил?

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Odpovědět na toto téma...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Kdo si právě prohlíží tuto stránku

    Žádný registrovaný uživatel si neprohlíží tuto stránku