Скрипт пользователя XCode 4 - PullRequest
4 голосов
/ 08 февраля 2011

Я использую XCode в течение одного года, и я создал пользовательский скрипт на Python.Этот скрипт получает весь документ, получает позицию курсора благодаря %%% {PBXSelectionStart} %%%, делает некоторые очень полезные вещи и заменяет весь текущий документ, не перемещая курсор.

Работает нормально.

Но я обновился до XCode 4, и кажется, что пользовательские сценарии не поддерживаются!Как я могу продолжать использовать свой сценарий?

(я пытаюсь использовать automator, но не могу использовать переменную %%% {PBXSelectionStart} %%% для позиции курсора, и я должен выбрать весь документ в XCode ...)

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Да, похоже, Apple отказалась от поддержки пользовательских сценариев :-( Единственное, что вы можете сделать, это (на форуме разработчиков Apple):

Ваш единственный вариант - оставить его ~ / Библиотека / Сценарии и затем перейдите к Файл> Сервисы> Сервисные настройки ... и установить сочетание клавиш.

Это работает, но это только плохая замена, так как у вас не будет всех возможностей, которые вы использовали для пользовательских скриптов Xcode в Xcode 3: - (

Вот пост , показывающий, как создать действие Automator, которое вы можете использовать в качестве службы в XCode (через сервисное меню и назначить ярлык, как упомянуто выше). Я также сделал это (изменив один из моих сценариев для чтения ввода из stdin и записи вывода в stdout), и он работает ... как я сказал выше, он довольно ограничен и в десять раз медленнее, чем раньше, но лучше чем ничего.

0 голосов
/ 02 мая 2012

Я столкнулся с этой же проблемой и собрал скрипт-обертку, который позволяет Xcode 4 запускать пользовательские скрипты Xcode 3.

Он работает, заменяя переменные старого стиля %%% {PBXFilePath} %%% в ваших сценариях значениями, блестящими из Xcode 4 через AppleScript.

Доступно на GitHub.https://bitly.com/HXHiij

0 голосов
/ 17 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...