Щелкните правой кнопкой мыши в веб-приложениях:хорошая или плохая идея?

StackOverflow https://stackoverflow.com/questions/779689

  •  13-09-2019
  •  | 
  •  

Вопрос

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

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

А ты как думаешь?Вы когда-нибудь видели, чтобы щелчок правой кнопкой мыши хорошо выполнялся в веб-приложении?Я имею в виду, что вы действительно подумали: "Да, эта функция щелчка правой кнопкой мыши была отличным решением".?

Это было полезно?

Решение

В общем, это не очень хорошая идея:

Ожидания

Пользователи, особенно опытные пользователи, ожидают, что смогут щелкнуть правой кнопкой мыши по элементам в настольных приложениях, чтобы получить меню действий для конкретных элементов.Этого ожидания не существует для веб-приложений - на самом деле ожидается, что щелчок правой кнопкой мыши на веб-странице откроет вам стандартное меню веб-страницы, где вы сможете распечатать, открыть ссылки в новых окнах, просмотреть исходный код и т. д.

Надежность

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

Исключение

Если вы создаете веб-приложение, которое точно имитирует поведение существующего и известного настольного приложения, оно может Было бы целесообразно приложить усилия, необходимые для реализации разумных меню, вызываемых правой кнопкой мыши.Однако затем вам также следует следовать обычной рекомендации для этих меню в настольных приложениях:используйте их для обеспечения быстрого доступа к контекстно-зависимым операциям, но также предоставить другие способы доступа к тем же функциям.

Другие советы

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

Когда пользователь находится в сети («Интернете»), он ожидает использования одной кнопки.Подумайте обо всех пользователях Apple Mighty Mouse, у которых возникнут проблемы с использованием вашего сайта.

Самый простой способ доказать начальнику, сработает идея или нет: протестируйте на реальных пользователях.Тебе все равно следует это делать.

Google Docs — единственное веб-приложение, в котором я ценю любую попытку использовать функцию щелчка правой кнопкой мыши;и они реализовали это на месте.

Обновлять: Чтобы немного прояснить: я считаю, что реализация великолепна, потому что Документы Google (весь сайт/приложение) очень хорошо заставляют вас забыть, что вы находитесь в веб-браузере.

Еще одна мысль: НЕ!Поддержка всех браузеров IE6/7/8, Firefox 2/3, Chrome, Safari и других менее известных браузеров и версий кажется кошмаром.Если число ваших пользователей не исчисляется миллионами, само по себе тестирование, вероятно, является достаточно веской причиной, чтобы избежать его.

Ответ Shog9 — лучший прямой ответ на ваш вопрос, но еще одна причина избегать контекстных меню в веб-приложениях заключается в том, что это прекрасная возможность отказаться от использования контекстных меню.

Большинство приложений с графическим интерфейсом Windows и *nix в значительной степени полагаются на контекстные меню для реализации большей части своих функций.Одна из причин, по которой Mac OS традиционно хвалят за удобство использования, заключается в том, что настоящим опциям меню и элементам панели инструментов отдается предпочтение перед контекстными меню, которые быстро превращаются в гетто вложенных списков (особенно если другим приложениям разрешено встраивать функциональные возможности).

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

Таким образом, появление браузерных приложений дает разработчикам прекрасную возможность переосмыслить парадигмы пользовательского интерфейса.Меню, вызываемые правой кнопкой мыши, — это отговорка в Интернете.

Меню, вызываемые правой кнопкой мыши, хорошо работают в веб-приложениях.Пока ваши пользователи понимают, что происходит.Доступно несколько реализаций контекстного меню.Outlook Web Access предоставляет контекстное меню для работы с электронной почтой.

Поскольку щелчок правой кнопкой мыши на веб-сайтах используется очень редко, я бы сказал, что это плохая идея и не будет считаться «лучшей практикой».

Если вы делаете что-то отличное от почти всех сайтов в Интернете, вы требуете от пользователей тратить время на изучение вашего приложения/сайта.

Кроме того, у пользователей Mac традиционно нет двух кнопок мыши, и не все пользователи Mac знают, как «щелкнуть правой кнопкой мыши», используя комбинацию щелчков опций или что-то еще в наши дни.

Поэтому я бы не стал этого делать, если у вас действительно нет веских оснований для этого.

я заметил FCKeditor есть контекстное меню, вызываемое правой кнопкой мыши...это мощь В этом примере это имеет смысл, поскольку редактор WYSIWYG обычно предоставляется людям, не имеющим опыта работы с HTML, но с большим опытом работы с Microsoft Word, и в этом случае они ожидают, что щелчок правой кнопкой мыши что-то сделает с текстом, который они набирают.

Хотя в целом я бы сказал, что это плохая практика.Может ли плавающее модальное окно быть достаточным?

Я не занимаю никакой позиции по этому поводу, но...

Если вы решите пойти по щелчку правой кнопкой мыши, проверьте ЮИ!рамки.

У них уже есть реализация контекстного меню, совместимая с разными браузерами.

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

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

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

Если это сеть приложение, это не обязательно плохая идея, но вам все равно следует быть осторожными.

Подумайте, стоит ли:

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

    Это не очень хорошая идея для обычных веб-приложений.Я видел это в «веб-приложениях» Flash/Silverlight, где пользователь ожидает, что он будет больше похож на «настольное» приложение.

    Я думаю, это во многом зависит от типа приложения.

    Например, это имеет смысл в таблицах Google — где щелчок правой кнопкой мыши действует больше как Excel и дает вам такие возможности, как копирование выделенного диапазона ячеек — вы не сможете сделать это с помощью обычного щелчка правой кнопкой мыши. меню.

    Но если ваше веб-приложение действительно не требует этого, оно, вероятно, просто будет раздражать пользователей.

    Это будет зависеть от контекста.Что касается общедоступного веб-сайта, я был бы против.Что касается веб-приложения, особенно внутреннего приложения компании, я был бы более приемлем.

    Что касается приложений, которые хорошо справляются с этим, на ум приходит веб-версия Outlook.Я регулярно использую его для доступа к электронной почте компании и считаю, что функциональность контекстного меню очень полезна.

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

    Нет, и в любом случае это никогда не сработает, поскольку пользователь может предотвратить ваши попытки переопределить его.

    Да:у вас должно быть контекстное меню. На самом деле у тебя нет выбора.Браузер предоставит вам контекстное меню, но единственным контекстом будет веб-страница.То есть, когда вы нажмете, скажем, на строку заказа, браузер предложит вам такие действия, как «Назад», «Сохранить как», «Просмотреть исходный код» и «Печать».Возможно, вы недовольны этим.Итак, вопрос:хотите ли вы заменить их чем-то более подходящим для контекста?Поскольку веб-приложения становятся все более похожими на настольные приложения, ответ все чаще будет положительным.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top