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

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

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

答案1

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

  • 隐藏所有应用程序(的所有窗口)但要隐藏当前窗口,请按H单击另一个应用程序的窗口。如果您H正在使用没有打开窗口的应用程序,则此操作将隐藏所有窗口。

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

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

    (一般来说,该键通常表示“应用于所有”,尤其是对于 Windows。)

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

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

答案2

没有确切的替代品。Mac OS X 更多地围绕具有多个窗口的应用程序进行设计,例如在应用程序切换器(Shift-)Cmd-Tab和窗口循环的分离方面(Shift-)Cmd-Backtick,而 Windows 更多地围绕窗口进行设计(很大程度上,但 Windows 7 任务栏可以识别相关的应用程序窗口)。

您可以按 F11(或 Fn-F11,具体取决于系统偏好设置 » 键盘)将所有窗口移开,以便访问桌面(Exposé 的一部分,在系统偏好设置 » Exposé 与 Spaces)或按Cmd-Opt-H隐藏除当前活动应用程序之外的所有应用程序。要最小化当前活动应用程序的窗口,请按Cmd-Opt-M或选择窗口 » 最小化全部保持Opt按下。


以下 AppleScript 隐藏了除一个应用程序之外的所有应用程序 - 似乎无法隐藏所有应用程序。

tell application "System Events" to set visible of every application process to false

以下 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

答案3

也可能有用:最小化和隐藏应用程序有什么区别? - Apple - Stack Exchange

另一个用于最小化所有窗口的 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

答案4

为什么不在 applescript 中使用 F11 的键代码。特别感谢 https://eastmanreference.com/complete-list-of-applescript-key-codes 帮助我解决这个问题。

tell application "System Events"
    key code 103
end tell

相关内容