标签: cocoa macos nsmenu nsmenuitem ellipsis
我想以编程方式更改NSMenuItem标题,但是对其进行椭圆化处理,以便此修改不会导致菜单的宽度增加。我怎么能这样做?
答案 0 :(得分:1)
你必须自己做。 NSString有一些AppKit添加的方法用于确定字符串的长度,给定一定的字体等。如果发现字符串太长,从中间删除一个块,再次测量,并继续这样做,直到字符串很短够了。
然而,这可能有点过分,因为NSMenuItem会自动“椭圆化”标题(尽管这会导致超宽的菜单)
NSMenuItem