在 Lion 上的 Safari 等應用程式中按下轉義鍵時不要退出全螢幕

在 Lion 上的 Safari 等應用程式中按下轉義鍵時不要退出全螢幕

在 OS X Lion 中,按該ESC鍵可退出全螢幕模式。不幸的是,特別是在使用 Safari 時,ESC它被用於其他功能,例如 Javascript 擊鍵事件處理。我不希望 Lion 在按 Esc 鍵時退出全螢幕模式,但我找不到停用該功能的地方。

我已經知道進入/退出全螢幕模式的鍵盤快捷鍵 ( 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. 打開 karabiner-elements 並轉到“複雜修改”選項卡
  2. 按一下“新增規則”按鈕,然後按一下“從 Internet 匯入更多規則”
  3. 導入修改“在 Safari 中按 ESC 時不要退出全螢幕”

答案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,您可以使用 Safari 擴充忍者套件(在GitHub)。這就是我用的。
  • 對於 Chrome,您可以使用它的忍者套件變體。
  • 對於 OS X 上的任何其他 Safari,您可以使用 SIMBL 插件潤滑脂套件。但不確定它是如何最新的。

答案4

很簡單,找到了! KeyboardMaestro 有 2 個動作

當按下“ ESC”時,模擬按下(而不是):-“ CMD+”。 - 然後還有“ ALT+ ESC

您需要兩者,因為某些應用程式僅對一個訂單或另一個訂單做出反應(有時對任何訂單都沒有反應,然後就不可能)-->這樣,大多數應用程式ESC在其上下文中都會像「」一樣,但您永遠不會退出完整的訂單螢幕模式

相關內容