我正在使用 NSTextView 来允许多行输入。但是,由于我的应用的性质,用户在按 TAB 键时会更舒服地移动到下一个输入元素。
如何让 TAB 退出 NSTextView,同时保持 Enter 键的换行行为?
最佳答案
您可以在 TextView 的委托(delegate)中实现 -textView:doCommandBySelector:
:
- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector {
if (aSelector == @selector(insertTab:)) {
[[aTextView window] selectNextKeyView:nil];
return YES;
}
return NO;
}
参见 http://developer.apple.com/documentation/Cocoa/Reference/NSTextViewDelegate_Protocol
关于objective-c - 如何使 Tab 键将焦点移出 NSTextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2484072/