Щелчок правой кнопкой мыши в веб-приложениях: хорошая или плохая идея? - PullRequest
31 голосов
/ 23 апреля 2009

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

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

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

Ответы [ 17 ]

40 голосов
/ 23 апреля 2009

Это вообще не очень хорошая идея:

Ожидания

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

Надежность

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

Исключение

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

15 голосов
/ 23 апреля 2009

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

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

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

8 голосов
/ 23 апреля 2009

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

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

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

3 голосов
/ 23 апреля 2009

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

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

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

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

2 голосов
/ 23 апреля 2009

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

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

2 голосов
/ 23 апреля 2009

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

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

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

2 голосов
/ 23 апреля 2009

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

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

2 голосов
/ 23 апреля 2009

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

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

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

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

2 голосов
/ 23 апреля 2009

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

2 голосов
/ 23 апреля 2009

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

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

Подумайте:

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