2009-12-06 2 views
1

J'ai créé un fichier "ObjectiveC.xctxtmacro" dans ~/Bibliothèque/Application Support/Developer/Shared/Xcode/Spécifications avec le code ci-dessous. Je vois "Bonjour" dans l'élément de menu Edition> Insérer des macros de texte> Objective-C de Xcode mais quand j'essaie de l'invoquer en utilisant control-dot, rien ne se passe. Des idées?Les macros de texte personnalisées dans Xcode ne sont pas invoquées avec control-dot

(
    { 
     Identifier = objc.hello; 
     BasedOn = objc; 
     IsMenuItem = YES; 
     Name = "Hello"; 
     TextString = "Hello, Xcode!"; 
     CompletionPrefix = "hello"; 
     IncludeContexts = ("xcode.lang.objc"); 
    } 
) 

Répondre

3

Vous devez ajouter une spécification OnlyAtBOL à votre macro.

Essayez ceci:

(
    { 
     Identifier = objc.hello; 
     BasedOn = objc; 
     OnlyAtBOL = YES; 
     IsMenuItem = YES; 
     Name = "Hello"; 
     TextString = "Hello, Xcode!"; 
     CompletionPrefix = "hello"; 
     IncludeContexts = ("xcode.lang.objc"); 
    } 
) 

Je suis assez nouveau à des macros de texte, mais pour autant que je comprends OnlyAtBOL signifie que cette macro de texte complète que si elle est à la beggining de la ligne (OUI) ou non (NO).

Il semble étrange que cela ne fonctionne pas sans cette spécification, je ne sais pas si ce bug sa ou fonctionnalité :)

Vous pouvez vérifier ce sujet, car il est probablement la même chose que vous êtes essayer de faire: http://forums.pragprog.com/forums/104/topics/3334

Questions connexes