Вам необходимо добавить спецификацию OnlyAtBOL в ваш макрос.
Попробуйте это:
(
{
Identifier = objc.hello;
BasedOn = objc;
OnlyAtBOL = YES;
IsMenuItem = YES;
Name = "Hello";
TextString = "Hello, Xcode!";
CompletionPrefix = "hello";
IncludeContexts = ("xcode.lang.objc");
}
)
Я довольно новичок в текстовых макросах, но насколько я понимаю, OnlyAtBOL означает, что этот текстовый макрос завершится только тогда, когда он находится в начале строки ( YES ) или нет ( нЕТ ).
Кажется странным, что это не работает без этой спецификации, я не знаю, если это ошибка или особенность:)
Возможно, вы захотите проверить эту тему, поскольку, вероятно, это то же самое, что вы пытаетесь сделать:
http://forums.pragprog.com/forums/104/topics/3334