可可菜鸟在这里。我想知道如何在用户输入 NSTextView 时捕获Enter
和键 onKeyDown?tab
谢谢!
最简单的方法是实现- (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;
}
您应该处理keyDown:(NSEvent*)theEvent
NSTextView 的消息(即编写您自己的后代)。在这种情况下,您将在[theEvent keyCode]
.
对于 return 有一个常量kVK_Return
,对于 tab -kVK_Tab
等。
您应该添加 Carbon 框架(和#import Carbon/Carbon.h
)来访问这些常量。