Подписаться на блог
В Твиттере

Реплики и ссылки на заметки

В Фейсбуке

Ссылки на заметки

Вконтакте

Ссылки на заметки

В Телеграме

Ссылки на заметки

В Тумблере

Заметки целиком

В Же-же

Заметки целиком

По РСС

Заметки целиком

Если что-то из этого не работает, напишите мне: ilyabirman@ilyabirman.ru.

Кнопки с меняющимся вдруг смыслом

Какой-то умник додумался до того, чтобы объединить кнопки обновления страницы и остановки загрузки (вроде бы эта хрень впервые появилась в Опере). Типа, пока страница грузится, нужна кнопка «Стоп», а когда загрузилась — кнопка перезагрузки, ну и пусть это будет одна кнопка с переменным смыслом.

Как это работает в реальной жизни, вот, например, на Айфоне? Ты идёшь на какой-нибудь сайт, он грузится-грузится-грузится. Нужная тебе часть страницы открывается, и ты думаешь: ну и нехрен жрать мой ГПРС понапрасну, и жмёшь «Стоп». Ёшкин хрен! За миллисекунду до того, как ты нажал на кнопку, она превратилась в перезагружалку (потому, что страница как раз догрузилась), и теперь страница перезагружается. Перед тобой белый экран, трафик летит в трубу.

И в Скайпе дебилизм из этой же серии. Звоню я кому-нибудь, а его, например, нет у компьютера. Слушаю гудки, слушаю. Надоедает ждать; пытаюсь положить трубку, жму на соответствующую кнопку. Хрен: за миллисекунду до этого Скайп уже сам сообразил, что там не берут трубку, и перестал звонить, предусмотрительно превратив кнопку «положить трубку» в кнопку «звонить». И вот, я снова звоню человеку, помимо своей воли.

Вывод: нельзя менять смысл кнопки в зависимости от фазы луны или других обстоятельств, не связанных с активными действиями пользователей.
Подписаться на блог
Поделиться
Поделиться
Отправить
36 комментариев
Сергей 42 Подкорытов
По-моему, ты про это уже писал )
+1 кстати
Артур Пайкин
Абсолютно согласен. Я думал, одного меня это бесит.
Njordy
Это происходит слишком редко, чтобы отводить под это дополнительное место и превращать милую маленькую панельку в микшерский пульт. Некритично. ИМХО, разумеется…
Илья Бирман
У меня это происходит постоянно.
bes island
А что, если после переключения назначения кнопки блокировать её на полсекунды во избежание такого рода случайных нажатий?
Илья Бирман
А почему именно полсекунды? :-)
bes island
Чтобы не слишком долго (вдруг я действительно хочу сразу же обновить или перезвонить), но успеть заметить.
Dorest
А мне нравится как сейчас, Оперовцы молодцы.
Алексей Кириченко
Согласен, но все равно считаю это удобным :о)

Согласен, что такие ситуации происходят, и что это плохо. Но происходят они намного реже — исходя и из опыта, и из соображений статистики.

На компьютере, особенно в случае с браузером, есть выход: Рефреш — F5, Стоп — Esc. И я вообще не жму на эту кнопку мышкой, а зачастую даже убираю ее с панели. Насчет Скайпа не знаю, может там тоже есть хот-кеи...

Но на телефоне с сенсором — выхода нет... :о(
Владимир
Однозначно ебланство. Меня это раздражает даже больше чем перетасованные по-марсиански панели. Не понимаю пользователей, которые говорят «— Да нормально всё, это у других не удобно», а на вопрос «— А ты пробовал с другими работать?» говорит «— Нет, меня и тут всё устраивает»…
Невольно хочется завопить «— Так какого Х#ра ты говоришь что все функции на своих местах, если даже не знаешь где эти самые места?»
Антон Вернигор
Гм, у меня такие ситуации происходят крайне редко — для обновления или остановки использую F5 и Esc, а кнопка для меня служит просто хорошо заметным индикатором загрузки (в фаерфоксе постоянно объединяю эти кнопки сразу после установки, чтобы разгрузить панель инструментов).
Внешняя легкость панели при этом для меня намного большее преимущество, чем крайне редкие ошибки (оставляю только самые необходимые кнопки, которые опять же в основном нужны как визуальные индикаторы состояния: управление в основном с клавиатуры).
Конечно, как это происходит на мобильных устройствах, и у тех, кто в основном пользуется мышью, не знаю, возможно в этих случаях стоит делать раздельные кнопки. Мне бы, конечно, хотелось просто иметь возможность выбора в настройках, однако перегружать их такими мелочами не следует.
Илья Бирман
На Айфоне нет кнопок F5 и Esc!

А на компьютере у меня вообще нет никаких тулбаров и кнопок.
Антон Вернигор
Так неграмотно построил текст комментария, даже неловко, что поправить нельзя...
Александр Смирнов
Ржал. В основном потому, что за неимением сих девайсов на себя не примерял.

Может, выше уже и сказали, но есть идея переключать функцию с задержкой: ты уже видишь «Позвонить», но ещё полсекунды действует «Сбросить». На то и программирование изучают.
Алексей Кириченко
Только что обратил внимание, что в Хроме кнопка Стоп объединена с кнопкой Гоу, а Рефреш стоит даже не рядом. Это, пожалуй, лучший вариант — не могу себе представить ситуацию, в которой это неудобно. И вообще не видел людей, которые пользуются кнопкой Гоу... Я всегда жму Энтер.
Александр Смирнов
Ага, было. Даже совпала пауза в 0,5 с: это чтоб успеть среагировать, но и не «томиться» ожиданием.
Алексей Кириченко
«ты уже видишь „Позвонить”, но ещё полсекунды действует „Сбросить”»
Мнэээ... Это что же получается, что ты видишь одно, а действует оно по-другому? Лучше для этого программирование вообще не изучать...
Рахим Давлеткалиев
Очень согласен, на айфоне не раз получалось также и злился.
Ярослав
Поэтому я и не люблю трей Виндоуса, который перетасовывает иконки по одному ему понятному принципу. Привык, например, что иконка сети вторая слева, а она вдруг оказывается третьей. И, конечно, нажимаешь не туда. Правда, вроде бы в «Семёрке» это исправили.
Val Petruchek
А особенно в опере бесит когда страница грузится и ты хочешь её перегрузить, не дожидаясь окончания загрузки.

Фиг — сначала надо остановить, чтоб появилась кнопка «перегрузить», потом нажать на это же место ещё раз.
Ярослав Патрикеев
Илья, ну это же в Раскине в самом начале написано, про режимы и модальность. Там ещё пример про фонарик.
Александр Смирнов
В Windows 97 спокойно «тасую» кнопки быстрого запуска, удерживая Alt, а на Рабстоле — хоть в кружок могу ярлыки выстроить, сняф флажок «автоматически» в команде «Упорядочить значки».

Это дело привычки. А задержка, идею которой дал bes island (#4), по-моему, очень простой и гуманный выход. Именно в случае позвонить/сбросить.

Когда видишь «сбросить», а __пока жмёшь__ — включилось «позвонить», конечно это раздражает! Но — увидев это «позвонить» и притом звонить (ещё раз) не желая — успеешь одуматься. Даже если случайно нажал это (возникшее неожиданно!) слово («позвонить»). Так как функция, ещё где-то полсекунды, неактивна. 
Ирина
А в Опере (на компьютере) есть что-то вроде строки состояния. Не помогает или в Опере для Айфонов этого нет?
http://www.ljplus.ru/img4/l/r/lrka/opera.JPG 

Илья Бирман
Не существует «Оперы для Айфонов». Каким образом это должно помогать?
Александр Сарычев
Меня больше напрягает то, что некоторые сайты что-то грузят, грузят, грузят. Нажимаешь стоп, на секунду замирает процесс, и снова грузят, грузят. И это может продолжаться бесконечно. Кнопка стоп в итоге и не стопает совсем, а так, будто диск притормаживает (-:
Ирина
Имелась в виду Опера для «устройств мобильной связи».
В Опере для ПК есть строка состояния — позволяет видеть, насколько именно недогрузилась страница, и не доводить дело до пресловутой «миллисекунды».
Не знала, что в Опере для «устройств мобильной связи» ее (строки состояния) нет.
Александр Карпинский
Решение с одной кнопкой хорошее как индикатор. Как я понимаю к этому решению есть только одна претензия. решается она уже упомянутой здесь задержкой, только во время этой задержки должно не показываться одно, а реагировать по другому, а вообще никак не реагировать. Ну и пол секунды мало, нужна одна или две.
Руслан Юлдашев
На компьютере проблемы нет — там есть клавиатура.
А на айфоне всё просто — он весь построен и спроектирован с мыслью о том, что у вас безлимитный интернет. Так что проблемы в общем-то нет — просто не экономьте трафик.
В скайпе тоже, на мой взгляд, надумано. Например, сколько раз у вас была ситуация, когда вы кому-то звонили, на том конце долго не брали трубку, но взяли ровно тогда, когда вы уже начали нажимать кнопку отмены вызова (и остановить вас уже не возможно, хы). 
Виталий
Кнопки на клавиатуре не всегда удобны и никак не могут заменить актуальных интерфейсных кнопок. В одной руке мышь, а вторая рука занята чем-то другим, всё! Какие эскейпы, эф-пять, энтер? Должно хватать мыши и гуя.

И, разумеется, изменяющаяся кнопка — сомнительное решение. Тем более на айфоне.
Антон Вернигор
Виталий, должно хватать клавиатуры. Именно мышь должна рассматриваться как дополнительный вариант, хотя бы потому, что с клавиатуры большинство действий выполняются существенно быстрее.
Виталий
Антон Вернигор, клавиатура как самодостаточный орган управления не подвергается сомнению. Но. Для выполнения основных действий может (и должно) хватать мыши и интерфейса. Пример с занятой чем-нибудь рукой я привёл. Очень раздражает, когда приходится дёргать руку от мыши к клавиатуре и обратно ради какой-нибудь мелкой функции.

Ничто не мешает делать интерфейсы для людей :)
Руслан Юлдашев
Виталий, никто и не говорит, что не нужно рисовать интерфейсы и забивать на мышь. Речь лишь о том, что некоторые элементы интерфейса вполне можно объединять, с чем некоторые вот несогласны. 
Александр Шевляков
Как раз об этом говорил Джефф Раскин, что любая модальность (зависимость от контекста) пораждает пользовательские ошибки.
Игорь
Прямо в точку! 100% согласен. Мне кажетсся, что необходимо интерфейсы программ прогонять через психологическую экспертизу. По Скайпу ты прям за живое. У меня постоянно таже самая проблема.
Алексей Кириченко
«любая модальность (зависимость от контекста) пораждает пользовательские ошибки»

Контекстное меню — это модальность? Мне кажется, да. Тем не менее, она избавляет от ошибок, показывая только те действия, которые можно сейчас выполнить с данным объектом. Как избавляет от ошибок? Очень просто: если бы в контекстном меню была активная кнопка для невозможного действия, после ее нажатия ОС должна была бы показать сообщение об ошибке. А сообщение об ошибке — это не всегда хорошо, ведь так?..
Ярослав
А сообщение об ошибке — это не всегда хорошо, ведь так?..
Вспомните «No pixels were selected» :-)
Александр
На дороге для этого придумали желтый сигнал светофора.
Как выше уже писали: удобство панели — лучше редких совпадений. У меня, например, они были всего два раза (или вообще один).
А вот в Хроме «Go/Stop» мне жутко не нравится. Все никак не привыкну, что «Stop» в стороне ()дергаю мышкой сначала влево, а потом судорожно ищу), так еще пол секунды уходит на то, чтобы сообразить, что клик на этом «крестике» не закрывает активную вкладку.
Oleg Andreev
«нажимая на кнопку, она изменила смысл» ;)
Александр
Ага, «ненормальная хуйня».
Разработчикам. Поаккуратнее с кэлбэками, маза фака.
Дмитрий
> Илья > А на компьютере у меня вообще нет никаких тулбаров и кнопок
Это как? Скриншот в студию :) Тоже так хочу. Этим мне в общем то хром нравится.

Меня это всегда бесило. Да это проявляется на медленном или дорогом инете. Но вот сейчас скайп, да. Бывают моменты именно такие как описали — жууууутко раздражает!
Илья Бирман
На какую почту-то я должен скриншот слать, а, Дмитрий?
Популярное