【发布时间】:2010-06-23 22:04:22
【问题描述】:
我想以编程方式更改 NSMenuItem 的标题,但将其省略,以便此修改不会导致菜单宽度增加。我该怎么做?
【问题讨论】:
标签: cocoa macos nsmenu nsmenuitem ellipsis
我想以编程方式更改 NSMenuItem 的标题,但将其省略,以便此修改不会导致菜单宽度增加。我该怎么做?
【问题讨论】:
标签: cocoa macos nsmenu nsmenuitem ellipsis
你必须自己做。 NSString 有一些 AppKit 添加的方法来确定字符串的长度,给定特定的字体等。如果你发现字符串太长,从中间删除一个块,再次测量,并继续这样做直到字符串变短够了。
但是,这可能有点过头了,因为NSMenuItem 会自动“省略”标题(尽管这会导致超宽菜单)
【讨论】: