Поведение Xcode 4.1 - автоматизировать закрытие вкладки?

Я настроил свое поведение так, что при успешном запуске сборки Xcode откроет пользовательское окно отладки. Я хотел бы закрыть это окно после завершения запуска, однако я не вижу возможности для этого. Лучшее, что я могу сделать, это вернуть фокус моему главному окну, не закрывая окно отладки.

У меня есть установка с двумя мониторами, и большую часть времени я использую второй монитор для органайзера Xcode. Очевидно, что окно отладки более полезно для меня при запуске приложения, однако я хотел бы, чтобы после этого мой органайзер снова был наверху.

Есть ли какое-либо поведение «Закрыть вкладку» или подобное в Xcode 4.1?

Спасибо

Обновление:

Просто скажу, что я подал запрос на функцию в Apple. Поскольку у большинства других вариантов поведения есть опции (всплывающее меню) для отображения/скрытия, кажется вполне естественным, что эта опция должна быть также и для вкладок/окон.


person Stuart    schedule 27.08.2011    source источник
comment
Возможно, через AppleScript?   -  person jtbandes    schedule 27.08.2011
comment
Хотя мне больно это говорить, у меня недостаточно знаний об AppleScript, чтобы создать такой сценарий. В любом случае, одна из проблем, которые я предвижу при этом, заключается в том, что в поведении Xcode открывается вкладка, которую я назвал «Отладка», в отдельном окне, однако заголовок окна не «Отладка». Я предполагаю, что в Xcode есть какое-то внутреннее состояние, которое помнит, что это окно на самом деле является «вкладкой» под названием «Отладка»? Как я могу гарантировать, что сценарий выведет правильное окно на передний план перед закрытием?   -  person Stuart    schedule 27.08.2011
comment
Я также искал и ничего не нашел в Xcode о закрытии вкладок :(   -  person Edward Ashak    schedule 08.09.2011


Ответы (2)


Я разработал подключаемый модуль Xcode (код на Github), который автоматически закрывает окно отладки после завершения сеанса отладки. . Плагин был разработан и протестирован с Xcode 4.2.1, но должен работать и с 4.1.

использование

  1. Загрузить "Xcode Auto Close Debug"

  2. Разархивируйте его.

  3. Переместить XcodeAutoCloseDebug.xcplugin в ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/

  4. Перезапустите Xcode

  5. Откройте меню «Xcode» -> «Настройки» -> «Поведение» -> «Выполнить запуск».

  6. Активируйте «Показать вкладку» и установите имя вкладки «XcodeAutoCloseDebug» (это точное имя важно!) Setup Screenshot

  7. Запустите исполняемый файл и отсоедините окно отладчика (перетащите вкладку из Xcode, чтобы создать собственное окно).

  8. Остановите исполняемый файл, и окно должно закрыться автоматически.

... дайте мне знать, если у вас возникнут какие-либо проблемы.

person Lars Schneider    schedule 25.12.2011

Вы можете запустить сценарий оболочки после завершения запуска (не забудьте сделать его исполняемым):

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

И я использую редактор AppleScript для создания файла scpt:

tell application "System Events"
    tell application "Xcode" to activate
    tell process "Xcode"
        tell menu bar 0
            click menu item "Close Tab" of menu "File"
        end tell
    end tell
    #keystroke "w" using {command down}
end tell

Закрытие вкладки займет 1-2 секунды (но если вы отредактируете скрипт так, чтобы он отправлял только нажатие клавиши, он быстро закроется). Ограничения заключаются в том, что мы не можем быть уверены, что закроем «хорошую» вкладку, поскольку xcode4 не позволяет получить имя вкладки (это возможно с сафари).

person ıɾuǝʞ    schedule 23.12.2011