Не выходите из полноэкранного режима при нажатии Escape в таких приложениях, как Safari на Lion

Не выходите из полноэкранного режима при нажатии Escape в таких приложениях, как Safari на Lion

В OS X Lion нажатие ESCклавиши выходит из полноэкранного режима. К сожалению, и особенно при использовании Safari, ESCиспользуется для других функций, таких как обработка событий нажатия клавиш Javascript. Я не хочу, чтобы Lion выходил из полноэкранного режима при нажатии Escape, но я не могу найти место, где можно отключить эту функцию.

Я уже знаю сочетание клавиш для входа/выхода из полноэкранного режима ( Cmd- Ctrl- F). Я хочу отключить ESCсочетание клавиш. Я гуглил, но не могу найти никаких ответов.

решение1

Попробуйте OptionEsc, мне это помогло.

решение2

Я не нашел ответа для macOs Sierra и выше. Вот как я решил эту проблему.

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

Для начала вам нужно установитьКарабин-элементычтобы иметь возможность переназначать клавиши

  1. Установитьзаваривать /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Установить бочкуbrew tap caskroom/cask
  3. Установить карабин-элементыbrew cask install karabiner-elements

Я создал кастомную "Комплексную модификацию" специально для этой проблемы. Чтобы установить эту модификацию, вам нужно:

  1. Откройте карабин-элементы и перейдите на вкладку «Сложные модификации»
  2. Нажмите кнопку «Добавить правило», затем «Импортировать дополнительные правила из Интернета».
  3. Импортировать модификацию «Не выходить из полноэкранного режима при нажатии ESC в Safari»

решение3

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

// ==UserScript==
// @name           Keep Full Screen
// @namespace     http://superuser.com/q/315949
// @description    Prevents Escape key from leaving full screen.
// @include      http://*
// ==/UserScript==
document.onkeydown = function (evt) {
    if (evt.keyCode == 27) evt.preventDefault();
}

Чтобы запустить это в браузерах, используйте любой пользовательский скриптовый движок для вашего браузера.

  • Для Safari 5 вы можете использовать расширение SafariNinjaKit(наGitHub). Это то, что я использую.
  • Для Chrome вы можете использовать егоNinjaKitвариант.
  • Для любого другого Safari на OS X вы можете использовать плагин SIMBLGreaseKit. Хотя не уверен, насколько она актуальна.

решение4

ЛЕГКО, нашел! KeyboardMaestro с 2 действиями

При нажатии " ESC" Имитировать нажатие (вместо): - " CMD+." - ЗАТЕМ также " ALT+ ESC"

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

Связанный контент