[英]NSTextField new line operations
我希望我的 NSTextField 在输入时添加另一行(而不是选项输入)。 有没有办法做到这一点?
干杯!
NSTextField 通过使用 Option-Return 或 Option-Enter 支持换行符。 但在大多数情况下,最简单的解决方案是改用 NSTextView。
是的 - 通过在绑定的NSTextFieldDelegate
覆盖control
,您可以拦截输入按键并使其执行您想要的操作。
这是改编自文章“如何使 NSTextField 接受选项卡、返回和输入键”的示例。 在 Apple 的开发者门户上:
(BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector
{
if (commandSelector == @selector(insertNewline:))
{
// Insert a line-break character and don't cause the receiver
// to end editing
[textView insertNewlineIgnoringFieldEditor:self];
return YES;
}
return NO;
}
奇怪的是,即使我们正在处理NSTextField
, NSTextView*
也不是一个错字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.