我想在我的应用程序中使用可能包含回车符的环绕文本字段。有什么方法可以强制 NSTextField 对象在文本区域写入回车符,而不是在按下 Return 键时将其操作发送到目标?
最佳答案
这包含在 Technical Q&A QA1454 中,其中还列举了为什么在这种情况下会使用 NSTextField
而不是 NSTextView
的原因。
您可以在文本字段委托(delegate)中实现以下方法:
- (BOOL)control:(NSControl*)control
textView:(NSTextView*)textView
doCommandBySelector:(SEL)commandSelector
{
BOOL result = NO;
if (commandSelector == @selector(insertNewline:))
{
// new line action:
// always insert a line-break character and don’t cause the receiver
// to end editing
[textView insertNewlineIgnoringFieldEditor:self];
result = YES;
}
return result;
}
关于objective-c - 无论如何让(包装)NSTextField 在按下回车键时写一个回车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117032/