Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

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