在 Lion 上的 Safari 等应用中按下 Esc 键时不会退出全屏

在 Lion 上的 Safari 等应用中按下 Esc 键时不会退出全屏

在 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. 安装 caskbrew tap caskroom/cask
  3. 安装 karabiner-elementsbrew cask install karabiner-elements

我专门针对这个问题创建了自定义“复杂修改”。要安装此修改,您必须:

  1. 打开 karabiner-elements 并转到“复杂修改”选项卡
  2. 点击“添加规则”按钮,然后点击“从互联网导入更多规则”
  3. 导入修改“在 Safari 中按 ESC 键时不要退出全屏”

答案3

对于 Web 浏览器,特别是对于具有启用或需要使用按键Escape但不阻止关闭全屏行为的网站(例如Stack Exchange 网站),可以使用以下用户脚本:

// ==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在其上下文中像“ ”一样执行操作,但你永远不会退出全屏模式

相关内容