2009-12-06 31 views
1

我在〜/ Library/Application Support/Developer/Shared/Xcode/Specifications中創建了一個「ObjectiveC.xctxtmacro」文件,代碼如下。我在Xcode的Edit> Insert Text Macros> Objective-C菜單項中看到「Hello」,但是當我嘗試使用control-dot調用它時,沒有任何反應。有任何想法嗎?Xcode中的自定義文本宏沒有被control-dot調用

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

回答

3

你需要一個OnlyAtBOL規範添加到您的宏。

試試這個:

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

我非常新的文本宏,但據我瞭解OnlyAtBOL意味着這個文本宏將完成,只有當它是在該行的beggining( )或不()。

這似乎不可思議,它並沒有這個規範的制定工作,我不知道,如果它是一個錯誤或意見:)

你可能要檢查這個話題,因爲它可能是同樣的事情,你是試圖做的事: http://forums.pragprog.com/forums/104/topics/3334

相關問題