在OSX中,如何获得真正的全屏显示?当我进入全屏模式时,选项卡和导航栏仍在显示。当我尝试看电影时,这些工具栏很烦人。
这是屏幕顶部的截图:
编辑:我意识到这可能适用于其他浏览器,如Safari
在OSX中,如何获得真正的全屏显示?当我进入全屏模式时,选项卡和导航栏仍在显示。当我尝试看电影时,这些工具栏很烦人。
这是屏幕顶部的截图:
编辑:我意识到这可能适用于其他浏览器,如Safari
Answers:
默认情况下,本机Firefox无法执行此操作,但是有一个名为Toolbar Autohide的扩展程序应该可以做到这一点!通过将鼠标悬停在工具栏通常所在的屏幕顶部,您可以使用鼠标使其再次显示。
只需在该链接上安装扩展程序,并在提示您重新启动Firefox时重新启动。Firefox重新启动后,右键单击工具栏并选择Maximized Autohide
;然后,您应该准备好出发了!
我建议对附加在加载项管理器(改变为一个选项command + shift + a
),但:下General
,改变Transition Type
以Slide-in
使它有点漂亮。
最后,请记住,将鼠标悬停在屏幕顶部也可以使OS X栏出现,这可能会令人讨厌(几乎所有执行此类操作的扩展程序都会发生这种情况)。为了解决这个问题,请充分利用关键命令!
command + l
调出地址栏,以便您可以立即开始输入新的URLcommand + k
弹出Firefox菜单,以便您可以选择打印选项,首选项等。command + t
创建一个新标签并专注于它control + tab
并control + shift + tab
允许你循环标签就像command + tab
和command + shift + tab
可以循环通过OS X窗口希望这可以帮助!
我使用Automator创建了一个使用以下代码的应用程序来解决了这个问题Action > Utilities > Run Shell Script
:
open -a Firefox
sleep 1
lsappinfo setinfo -app Firefox ApplicationType=UIElement
osascript -e 'tell application "System Events" to tell process "Firefox" to set value of attribute "AXFullScreen" of first window to true'
sleep 0.5
for f in "$@"; do open -a Firefox "$f"; done
我的shell脚本设置Shell:
到/bin/sh
和Pass input:
到as arguments
,保存为“火狐全屏”中/Applications
,更改其图标如下解释,并将其添加为例外System Preferences > Security & Privacy > Privacy Tab > Accessibility
。
然后,我可以单击该应用程序图标或运行以下任何一项,它都可以运行:
open -a "Firefox Full Screen"
open -a "Firefox Full Screen" --args "https://google.com"
open -a "Firefox Full Screen" --args "https://google.com" "https://twitter.com"
我使用这个加上下面userChrome.css
既逃避与全屏幕应用程序MacOS的菜单栏众所周知的问题和其他长期的地址栏和标签自动隐藏错误,火狐与MacOS本机全屏。
userChrome.css
#navigator-toolbox[inFullscreen] {
position: relative;
z-index: 1;
height: 3px;
margin-bottom: -3px;
opacity: 0;
overflow: hidden;
}
#navigator-toolbox[inFullscreen]:hover {
height: auto;
margin-bottom: 0px;
opacity: 1;
overflow: show;
}
#content-deck[inFullscreen]{
position:relative;
z-index: 0;
}
对于一般方法,请查看我的其他答案。
小费
userChrome.css
从ArchLinux设置中获取了这一点。我在i3上使用它并摇摆平铺窗口管理器(已[inFullscreen]
删除所有窗口管理器),以获取地址栏和标签以在常规无边框窗口中自动隐藏。一种方法是使用JavaScript。对于Firefox,执行以下代码:
document.getElementsByTagName('html')[0].mozRequestFullScreen()
在Safari上,将其放在button href
属性中:
javascript:if(!document.webkitFullscreenElement){document.getElementsByTagName('html')[0].webkitRequestFullscreen();} else{document.webkitExitFullscreen()}
显然,除非在扩展程序或小书签中使用,否则这不是很优雅。
TypeError: document.getElementByTagName is not a function
无论如何,在OS X上的Firefox 43中,都必须是Elements(注意s)
一种比小书签更方便并且不需要摆弄userChrome.css的方法是安装Greasemonkey,然后使用以下内容创建用户脚本:
document.addEventListener(
"keydown",
(e) => {
if (e.ctrlKey && e.key == "F") {
document.documentElement.requestFullscreen();
}
},
true);
然后,Ctrl + Shift + F将使所有页面全屏显示。
Fullscreen Plus扩展程序(https://addons.mozilla.org/en-US/firefox/addon/fullscreen_plus/)对我有用,它可以使任何网站全屏显示(请注意,扩展程序在mozilla扩展程序网站上不起作用,因此您必须转到其他页面)。CTRL-SHIFT-F全屏显示当前网站,包括使URL栏,选项卡栏和菜单栏消失。
我确实将full-screen-api.allow-trusted-requests-only设置为false,并将full-screen-api.macos-native-full-screen设置为true。我认为这些都不是必需的。
对于我来说,此插件当前有效:https : //addons.mozilla.org/en-US/firefox/addon/fullscreen-any-site/
当前已固定为,command + shift + o
但将来的版本可能会支持自定义热键。