Переопределение контекстного меню правой кнопкой мыши в веб-браузерах - плюсы и минусы - PullRequest
23 голосов
/ 17 марта 2009

Мы программируем веб-приложение (не просто веб-сайт, а функциональное реальное приложение) и обсуждаем следующую версию:

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

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

Ответы [ 8 ]

35 голосов
/ 17 марта 2009

Вы не можете делать это надежно в любом случае. В Firefox перейдите в «Настройки», «Содержимое», «JavaScript / Advanced» (я полагаю, подписи, нет английского Firefox (;), чтобы переопределить поведение контекстного меню и удар, ваше приложение больше не работает. их старая версия, поэтому я не мог копировать и вставлять с помощью мыши. Я ненавидел ее, поэтому я включил защиту в Firefox, и она заработала. Вид. Их новая версия больше не делает таких плохих вещей.

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

8 голосов
/ 17 марта 2009

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

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

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

  • Люди могут понять разницу между приложениями Windows и веб-приложениями, поэтому нет необходимости «эмулировать поведение приложений Windows».

  • Не все используют Windows: -)

  • Кроме того, это неэффективно, поскольку существует несколько способов перезаписать это поведение, например настройки в Firefox или даже плагины, которые отключают определенные инструкции JavaScript, такие как this .

5 голосов
/ 18 марта 2009

в зависимости от вашей аудитории у вас очень хорошие шансы, что ваши пользователи даже не ЗНАЮ, что есть меню правой кнопки мыши. Поэтому, пожалуйста, не делайте это единственной альтернативой

1 голос
/ 18 марта 2009

потому что он хочет, чтобы веб-приложение было больше похоже на наше (существующее) приложение для Windows

Я думаю, что щелчок правой кнопкой мыши в приложении Windows - плохая идея.

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

1 голос
/ 18 марта 2009

Аргумент, который я бы использовал (в кавычках для драматического эффекта):

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

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

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

1 голос
/ 17 марта 2009

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

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

0 голосов
/ 17 марта 2009

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

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

0 голосов
/ 17 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...