Gmail на OSX Щелкните правой кнопкой мыши

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

введите описание изображения здесь

Как вернуться в «обычное» контекстное меню Chrome/Safari?

введите описание изображения здесь

Ctrl-Click (также известный как щелчок правой кнопкой мыши) является контекстно-зависимым, что означает, что он меняется в зависимости от того, где он находится. Таким образом, многие веб-приложения (такие как Gmail) теперь используют щелчок правой кнопкой мыши для своего собственного меню. Самый простой способ открыть это в новой вкладке — удерживать Cmdи нажимать на ссылку; это будет автоматически. Удержание Shiftпри нажатии открывает в новом окне.
@allan Cmdабсолютно работает, и я благодарю вас за это. Однако я хотел бы знать, является ли это новой функцией в Gmail или есть способ обойти ее и вернуть «обычное» меню. Похоже, что это новое в Gmail и совсем недавно... но, возможно, нет. Спасибо!
Я давно отказался от Gmail, поэтому не могу подтвердить, что, однако, в Outlook.com было то же самое — я получаю контекстное меню в веб-приложении, как и в полнофункциональном клиенте Outlook. Я не знаю, можете ли вы принудительно использовать старое меню, так как оно зависит от контекста, что означает, что оно меняется в зависимости от того, какое приложение вы используете.
Спасибо @Allan, если я не получу никаких других ответов, я был бы вынужден принять ваш (если бы он был преобразован в ответ). Я буду продолжать надеяться, но cmd-click действительно неплох. Спасибо.

Ответы (2)

Вы не можете изменить контекстное меню (активируемое Controlщелчком мыши или щелчком правой кнопкой мыши), потому что оно встроено в приложение; это включает HTML-код веб-страницы.

Из документации разработчика Apple

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

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

(выделено мной)

По сути, это говорит о том, что разработчик (веб-приложения) устанавливает содержимое контекстного меню. Если они его не установили, он будет использоваться по умолчанию для всего, что установлено в Safari/Chrome/Firefox/и т. д.

Если ваша цель — открыть ссылку в новой вкладке, Cmdнажмите и удерживайте ее, чтобы обойти меню. Удерживание Shiftпри нажатии открывает ссылку в новом окне. Я нашел эти параметры быстрее, чем щелчок правой кнопкой мыши, поскольку моя левая рука редко оставляет клавиатуру, и мне не нужно анализировать меню, чтобы найти нужный элемент.

Вы можете создать букмарклет, чтобы отключить неродное контекстное меню.

Добавьте этот код в качестве адреса закладки:

javascript:(function(w){
var arr = ['contextmenu'];
for(var i = 0, x; x = arr[i]; i++){
    if(w['on' + x])w['on' + x] = null;
    w.addEventListener(x, function(e){e.stopPropagation()}, true);
};
for(var j = 0, f; f = w.frames[j]; j++){try{arguments.callee(f)}catch(e){}}})(window);

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

Код взят из этого ответа StackOverflow.

Спасибо! Я тоже посмотрю на ответ SO... возможно, подойдет tampermonkey с этим кодом...
Спасибо, это очень круто, но в конечном итоге я считаю, что Gmail изменил параметры, так что даже при этом меню щелчка недоступно. Тем не менее, это подавляет меню правой кнопки мыши для конкретного приложения, так что спасибо за это.
Извините, хотел сказать, что пункт контекстного меню, открытый во вкладке, недоступен.