Macos 如何在NSMenuItem中放置多行文本?
我想创建一个包含多行文本的Macos 如何在NSMenuItem中放置多行文本?,macos,cocoa,nsmenuitem,Macos,Cocoa,Nsmenuitem,我想创建一个包含多行文本的NSMenuItem,我还想在两行文本旁边都显示一个图标。我不能使用自定义视图,因为这样它就不能正确高亮显示,而且我不能在菜单项的标题中添加换行符,因为换行符会变成一个空格。我该怎么办?事实证明,尽管您不能在菜单项的标题属性中添加换行符,但可以在属性标题中添加换行符。类似这样的方法会奏效: item.attributedTitle = [[NSAttributedString alloc] initWithString:@"line 1\nline 2"];
NSMenuItem
,我还想在两行文本旁边都显示一个图标。我不能使用自定义视图,因为这样它就不能正确高亮显示,而且我不能在菜单项的标题中添加换行符,因为换行符会变成一个空格。我该怎么办?事实证明,尽管您不能在菜单项的标题
属性中添加换行符,但可以在属性标题
中添加换行符。类似这样的方法会奏效:
item.attributedTitle = [[NSAttributedString alloc] initWithString:@"line 1\nline 2"];