Я пишу о извечной проблеме, когда я пытаюсь сделать так, чтобы меню «Пуск» не появлялось.
Я прочитал все, что смог найти в Интернете, включая 2 предыдущих потока stackexchange по тесно связанным темам: Как отключить клавиши Windows (клавиша с логотипом и клавиша меню) с помощью Javascript и Можно ли заблокировать ключ Windows из веб-браузера?
Теперь, как люди обсуждали в этих темах, на самом деле невозможно заблокировать ключ Windows. Я понимаю, что это нужно делать так для безопасности, так как было бы очень опасно, если бы скрипт, работающий внутри браузера, мог похитить ключи из операционной системы. В значительной степени по той же причине, по которой веб-сайт никогда не может автоматически открываться в полноэкранном режиме без того, чтобы пользователь хотя бы на что-то не нажал.
Это нормально.
Однако мне интересно, если бы вместо того, чтобы так отчаянно пытаться заблокировать клавишу Windows, мы могли бы вместо этого предотвратить появление меню «Пуск». Я знаю, что это может звучать безумно, но что заставило меня задуматься об этом, так это решение для работы с клавишей «контекстное меню». Вместо того, чтобы блокировать ключ, вы можете просто добавить oncontextmenu="return false;" к тегу body, и тогда вам даже не нужно беспокоиться о ключе.
Я понимаю, что разница между клавишей контекстного меню и клавишей Windows заключается в том, что контекстное меню появляется в браузере, тогда как меню «Пуск» находится за пределами браузера, в пользовательском интерфейсе операционной системы. Но я думал, что все равно задам вопрос.
Для ясности, я ищу любое решение, которое позволит мне предотвратить появление меню «Пуск», пока мой js-скрипт работает в браузере, будь то блокировка клавиши Windows или предотвращение появления меню «Пуск».
Заранее спасибо!