gpt4 book ai didi

ruby - 使用 MacRuby 和 Scripting Bridge 关闭窗口

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:27 26 4
gpt4 key购买 nike

我正在尝试编写一个快速脚本来关闭除终端应用程序的当前窗口之外的所有窗口。此脚本使用 MacRuby 和 Scripting Bridge。这是我目前所拥有的:

#!/usr/local/bin/macruby

framework "Foundation"
framework "ScriptingBridge"

terminal = SBApplication.applicationWithBundleIdentifier("com.apple.Terminal")
terminal.windows[2].close while terminal.windows.count > 1

当我尝试运行它时,出现以下错误:

undefined method `close' for #<TerminalWindow:0x40033b0e0> (NoMethodError)

这种方法似乎适用于 AppleScript。有人知道为什么它在这里失败了吗?

最佳答案

我找到了一份 TerminalWindow API here .使用它,我需要做的就是:

TerminalSaveOptionsNo = 'no  '.unpack('N').first
terminal.windows[1].closeSaving(TerminalSaveOptionsNo, savingIn: nil)

关于ruby - 使用 MacRuby 和 Scripting Bridge 关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com