在 OS X 上最小化所有窗口的快捷方式

Ron*_*wan 8 keyboard-shortcuts macos

有没有像 Windows 一样最小化所有窗口的快捷方式?在 Windows 中它是Windows Key+ D

Kev*_*eid 9

没有捷径可以最小化所有应用程序的所有窗口。一些替代方案:

  • 隐藏除当前应用程序之外的所有应用程序(的所有窗口),请按??H,或??单击另一个应用程序的窗口。如果您??H在一个没有窗口的应用程序中,这将具有隐藏所有窗口的效果。

    隐藏应用程序不同于最小化其窗口;该应用程序的窗口将不会出现在 Dock 中,并且在您下次切换到该应用程序时所有这些窗口都会重新出现。

  • 最小化当前应用程序的所有窗口,请按??M,或?单击最小化框最小化框.

    (一般来说,?key 的意思通常是“适用于所有人”,尤其是对于 windows。)

  • 显示桌面,请按?Mission Control key(与 F3 共享),或使用单独的键盘、鼠标按钮或在系统偏好设置中设置的屏幕角落快捷方式?任务控制 ?显示桌面。

    在显示桌面模式下,现有窗口被推离屏幕边缘,但可以与新创建的窗口(例如来自当前应用程序中的菜单命令)进行交互。切换应用程序,除了 Finder,将取消显示桌面模式。


Dan*_*eck 6

没有确切的替代品。Mac OS X 更多地围绕多个窗口的应用程序设计,例如在应用程序切换器(Shift-)Cmd-Tab和窗口循环的分离(Shift-)Cmd-Backtick,而窗口更多地围绕窗口设计(主要是,但 Windows 7 任务栏识别相关的应用程序窗口)。

您可以按 F11(或 Fn-F11,取决于System Preferences » Keyboard 中的配置)将所有窗口移开以访问桌面(Exposé 的一部分,在System Preferences » Exposé & Spaces 中配置),或按下Cmd-Opt-H可隐藏除当前活动应用程序以外的所有应用程序。要最小化当前活动应用程序的窗口,请按Cmd-Opt-M,或在按住的同时选择Window » Minimize AllOpt


下面的 AppleScript 隐藏了除一个之外的所有应用程序——似乎不可能隐藏所有应用程序。

tell application "System Events" to set visible of every application process to false
Run Code Online (Sandbox Code Playgroud)

以下 AppleScript 应最小化所有窗口。尽管如此,恢复它们可能是一种真正的痛苦。

tell application "System Events"
    repeat with p in every application process whose visible is true
        click (first button of every window of p whose role description is "minimize button")
    end repeat
end tell
Run Code Online (Sandbox Code Playgroud)


Lri*_*Lri 5

也可能有用:最小化和隐藏应用程序之间有什么区别?- 苹果 - 堆栈交换

另一个用于最小化所有窗口的 Applescript:


tell application "System Events"
    set procs to file of processes whose visible is true
end tell
repeat with proc in procs
    set proc to proc as text
    try
        tell application proc to set (miniaturized of windows whose miniaturizable is true) to true
    end try
end repeat
tell application "Finder" to set collapsed of windows to true
Run Code Online (Sandbox Code Playgroud)