Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 当你在某个程序中时,有没有办法隐藏菜单栏是OSX?_Macos_Menu_Zsh - Fatal编程技术网

Macos 当你在某个程序中时,有没有办法隐藏菜单栏是OSX?

Macos 当你在某个程序中时,有没有办法隐藏菜单栏是OSX?,macos,menu,zsh,Macos,Menu,Zsh,我知道你可以在系统prefs中更改为显示/隐藏,但我想要的是创建一个shell命令,该命令与某个程序一起运行,当我使用该应用程序时,该程序将隐藏菜单栏 使用此脚本,您可以显示/隐藏菜单栏,因此,如果在指定的菜单栏上添加了某些内容,则可能仅在safari中执行此操作 #!/usr/bin/env osascript tell application "System Events" tell dock preferences to set autohide menu b

我知道你可以在系统prefs中更改为显示/隐藏,但我想要的是创建一个shell命令,该命令与某个程序一起运行,当我使用该应用程序时,该程序将隐藏菜单栏

使用此脚本,您可以显示/隐藏菜单栏,因此,如果在指定的菜单栏上添加了某些内容,则可能仅在safari中执行此操作

#!/usr/bin/env osascript

tell application "System Events"
    tell dock preferences to set autohide menu bar to not autohide menu bar
end tell
谢谢。

试试这个脚本:

#!/usr/bin/env osascript

repeat while true
    delay 0.1
    set flag to frontmost of application "Safari"
    tell application "System Events"
        tell dock preferences to set autohide menu bar to flag
    end tell
end repeat

谢谢,这确实起到了预期的作用。有没有办法锁定窗口大小以代替“safari”?如果我点击退出safari,菜单栏会返回,一旦我回到safari,菜单栏会再次消失,但延迟会稍微消失,因此safari框架边缘会重置到菜单栏所在的位置。在我的MacOS BigSur上,safari会停留在同一位置。你是什么意思?当菜单栏消失时,我重新设计safari,使其适合顶部边缘,但当我单击另一个程序并返回到safari时,顶部边缘会返回到菜单栏仍然存在时的位置,这有意义吗?当我单击另一个程序并返回到safari时,Safari仍然在屏幕的最上方。你正在使用哪个版本的MacOS?我在大苏尔。这是我在应用程序之间切换的视频,你可以看到菜单栏的大小。Safari不是我将应用程序设置为的程序,这只是为了举例。