Xcode 4.1 行为 - 自动关闭选项卡?

Posted

技术标签:

【中文标题】Xcode 4.1 行为 - 自动关闭选项卡?【英文标题】:Xcode 4.1 behaviours - automate closing a tab? 【发布时间】:2011-08-27 04:51:29 【问题描述】:

我设置了我的行为,以便在成功运行构建时,Xcode 将打开一个自定义调试窗口。我想在运行完成后关闭此窗口,但是我看不到此选项。我能做到的最好的办法是在不关闭调试窗口的情况下将焦点返回到我的主窗口。

我有两个显示器设置,大多数时候将第二个显示器用于 Xcode 管理器。显然,在运行应用程序时,调试窗口对我更有用,但是我希望之后我的管理器回到顶部。

Xcode 4.1 中是否有任何“关闭选项卡”行为或类似行为?

谢谢 更新:

只是说我已经向 Apple 提交了功能请求。由于大多数其他行为都有显示/隐藏选项(弹出菜单),因此这似乎也应该是选项卡/窗口的选项。

【问题讨论】:

也许通过 AppleScript? 虽然说起来让我很痛苦,但我没有足够的AppleScript知识来制作这样的脚本。无论如何,我预见到的一个问题是,在 Xcode 行为中,它会在单独的窗口中打开一个我称为“调试”的选项卡,但是窗口标题不是“调试”。我猜Xcode中有一些内部状态记得那个窗口实际上是一个名为“调试”的“选项卡”?如何确保脚本在关闭前将正确的窗口置于前台? 我也在 Xcode 中搜索并没有找到任何关于关闭标签的内容:( 【参考方案1】:

我开发了一个 Xcode 插件(Code on Github),它会在调试会话结束后自动关闭调试窗口。该插件是使用 Xcode 4.2.1 开发和测试的,但应该适用于 4.1。

用法

    Download "Xcode Auto Close Debug"

    解压。

    XcodeAutoCloseDebug.xcplugin 移动到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/

    重启 Xcode

    打开菜单“Xcode”->“首选项”->“行为”->“运行开始”。

    激活“显示选项卡”并设置选项卡名称“XcodeAutoCloseDebug”(这个确切的名称很重要!)

    运行可执行文件并分离调试器窗口(将选项卡拖出 Xcode 以创建自己的窗口)。

    停止可执行文件,窗口应自动关闭。

...如果您遇到任何问题,请告诉我。

【讨论】:

【参考方案2】:

你可以在运行完成时运行一个shell脚本(别忘了让它可执行):

#!/bin/sh osascript ~/Documents/close-xcode-tab.scpt &

我使用 AppleScript 编辑器创建 scpt 文件:

告诉应用程序“系统事件” 告诉应用程序“Xcode”激活 告诉进程“Xcode” 告诉菜单栏 0 单击菜单“文件”的菜单项“关闭选项卡” 结束告诉 结束告诉 #keystroke "w" 使用 command down 结束告诉

关闭选项卡需要 1-2 秒(但如果您编辑脚本只发送击键,它会很快关闭)。 限制是我们不能确保关闭“好”选项卡,因为 xcode4 不允许检索选项卡名称(在 safari 中可能)。

【讨论】:

以上是关于Xcode 4.1 行为 - 自动关闭选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 IntelliJ 自动关闭我的编辑器选项卡?

关闭 Azure 数据流选项卡后自动取消选择链接服务

如何强制 Xcode 在 General 选项卡下接受我的 Developer ID 证书?

Xcode 4.1+ 自动布局复选框丢失

电脑有时会自动关闭所有的窗口是啥原因?

bootstrap给选项卡增加关闭功能