【问题标题】:How to prevent the keyEquivalent from showing in an NSMenuItem如何防止 keyEquivalent 在 NSMenuItem 中显示
【发布时间】:2014-01-22 22:51:38
【问题描述】:

所以我设置了一个 NSPopUpButton 菜单并用菜单项填充它,并将所有关键等效项设置为我想要的。我遇到的问题是它会自动在项目标题旁边的菜单项中显示等效键,而我不希望这样。有什么办法可以预防吗?我搜索了文档和 Google,但似乎找不到任何相关信息。

【问题讨论】:

    标签: cocoa nsmenuitem


    【解决方案1】:

    我想到的两种方法是继承 NSMenuItemCell 并执行以下操作: (未经测试,但似乎应该可以)

    - (NSRect)keyEquivalentRectForBounds:(NSRect)cellFrame
    {
        return NSZeroRect;
    }
    
    - (CGFloat)keyEquivalentWidth
    {
        return 0.0f;
    }
    

    或数字 2 删除等效键并手动处理事件。

    【讨论】:

    • 谢谢,我试试这个。当我添加菜单项或设置其 keyEquivalent 时,如何让程序调用这些方法,而不是 NSMenuItemCell 类中的现有方法?
    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 2019-04-08
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多