Поведение Xcode 4.1 - автоматизировать закрытие вкладки? - PullRequest
9 голосов
/ 27 августа 2011

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

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

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

Спасибо

Обновление:

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

Ответы [ 2 ]

7 голосов
/ 25 декабря 2011

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

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

  1. Загрузить «Отладка Xcode Auto Close»

  2. Распакуйте его.

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

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

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

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

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

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

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

3 голосов
/ 23 декабря 2011

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

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

И я использую AppleScript Editor для создания файла 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 не позволяет получить имя вкладки (это возможно в safari).

...