【问题标题】:Control NSMenuItem inset/padding?控制 NSMenuItem 插入/填充?
【发布时间】:2025-12-13 03:00:02
【问题描述】:

是否可以控制NSMenuItems 的插入或填充?

即对于我的NSPopupButton 中使用的菜单,我想删除左侧填充(通常用于复选框)并在文本后添加一些填充。

这可以实现吗(使用公共 API)?

【问题讨论】:

    标签: objective-c cocoa nsmenu nsmenuitem nspopupbutton


    【解决方案1】:

    继承 NSPopupButtonCell 并覆盖 titleRectForBounds:

    将单元格设置为 NSPopupButton -[NSPopupButton cell:]

    【讨论】:

    • 嗯.. 不是一个好的解决方案,但毕竟可能是唯一的方法。干杯!