2012-12-08 29 views

回答

2

您應該處理NSTextView的keyDown:(NSEvent*)theEvent消息(即編寫自己的後代)。 在這種情況下,您將在[theEvent keyCode]有關鍵代碼。

對於回報有一個恆定的kVK_Return,對標籤 - kVK_Tab

您應該添加Carbon框架(和#import Carbon/Carbon.h)來訪問這些常量。

2

最簡單的方法是實現- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector委託方法並查找insertNewline:insertTab:選擇器。

- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector 
{ 
    if (aSelector == @selector(insertNewline:)) { 
     // Handle the Enter key 
     return YES; 
    } else if (aSelector == @selector(insertTab:)) { 
     // Handle the Tab key 
     return YES; 
    } 

    return NO; 

}