如何在 Mac 上最小化应用程序窗口的代码?

10

我想知道是否有一种方法可以编写Mac OS 10.5的代码,用于最小化和恢复窗口。需要使用哪种编程语言?是否可以给我一个示例或者指导我应该查看苹果开发者网站上的哪些文档?

谢谢!

4个回答

15

尝试这个AppleScript:

tell application "Safari"
  set miniaturized of window 1 to true
end tell

运行良好。除此之外,每个应用程序都有自己的一组属性可以设置,例如对于 Chrome 来说,它的属性是 minimized 而不是 miniaturized。我们可以使用 Script Editor 应用程序来加载目标应用程序,并查看 scripting.sdef 文件的内容。我从 https://discussions.apple.com/thread/8351320 的讨论中进行了适应。 - haxpor

0

苹果 | AppleScript

AppleScript是苹果公司的本机脚本语言。上面的官方链接包含了非常有用的信息,可以帮助您开始学习。

我猜想下面的URL可能是您需要的。它提供了关于使用AppleScript进行脚本编写和自动化的信息和示例代码: AppleScript | Scripting and Automation


另外,Cocoa可能是另一个选择。 - anon271334

0

2023年时,我在使用这些时遇到了问题。

这对我来说可行,可以打开Chrome并将其最小化。

   tell application "Google Chrome"
       activate
       delay 1
   end tell
   tell application "System Events" to set visible of process "Google Chrome" to false

请注意,这是隐藏一个应用程序,而不是最小化一个窗口。许多应用程序无法隐藏,但它们的窗口仍然可以最小化(例如,在Dock中不显示的弹出窗口的后台应用程序)。 - huyz

0
我想在登录时启动邮件应用,但是不希望在Dock上的垃圾桶图标左侧出现窗口预览。这个解决方案对于大多数应用程序都不起作用,但对于邮件应用来说非常完美。
tell application "Mail" to close window 1

这将在登录时打开邮件,然后关闭窗口,使邮件保持运行状态(检查dock上邮件图标下方的小点)并进入后台。如果您在注销或重新启动时勾选了重新打开窗口,并且您将邮件窗口留在前面而没有关闭它,则此操作将重新关闭它,以防您将其设置为登录项之一。这个问题也在苹果论坛上被问到过,但没有得到适当的解决方案。

enter image description here

我将它保存到应用程序中,命名为MailHidden,并制作了一个漂亮的深色图标,以防有人想要跟随这个步骤,我在下面附上了它。

enter image description here

最初我是通过谷歌的图像搜索找到它的,当时我在寻找适当的邮件图标。有一个网站讨论了苹果新的邮件图标,并提供了一张漂亮的图片,我稍微修改了一下,使其看起来像邮件图标的夜间模式


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接