如何在NSMenuItem中放置多行文本?

tbo*_*odt 5 macos cocoa nsmenuitem

我想在其中创建一个NSMenuItem包含多行文本,并且我还想在两行文本旁边显示一个图标.我不能使用自定义视图,因为它不会正确突出显示,我不能只在菜单项的标题中添加换行符,因为换行符变成了空格.我该怎么办?

tbo*_*odt 6

事实证明,虽然你不能在title菜单项的属性中添加换行符,但可以在换行符中添加换行符attributedTitle.这样的东西会起作用:

item.attributedTitle = [[NSAttributedString alloc] initWithString:@"line 1\nline 2"];
Run Code Online (Sandbox Code Playgroud)