繁体   English   中英

NSTextField 换行操作

[英]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;
}

奇怪的是,即使我们正在处理NSTextFieldNSTextView*也不是一个错字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM