Objective-C 禁用NSMenu中的系统services菜单项

Posted yangwenhuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objective-C 禁用NSMenu中的系统services菜单项相关的知识,希望对你有一定的参考价值。

      当用NSMenu创建一个右键菜单时,mac系统会默认插入一些服务(services)菜单项,如下图,xlsx文件的右键菜单中,除了自定义的菜单项:“转发”和“收藏”等等,还有“在 Finder中显示简介”等系统菜单项。

技术分享图片

而有时我们并不需要这些系统菜单项,可以通过添加如下代码来实现:

[yourMenu setAllowsContextMenuPlugIns: NO];

效果如下图:

技术分享图片

以上是关于Objective-C 禁用NSMenu中的系统services菜单项的主要内容,如果未能解决你的问题,请参考以下文章

NSTextfield + NSMenu 和第一响应者

判断一个NSMenu是不是打开

NSMenu 以编程方式选择项目

如何使用延迟的 NSMenu 创建 NSButton?

我可以以编程方式打开 NSMenu 吗?

如何禁用 XCode 编译器在 Objective-C 源代码文件中定义“-DXXX”