gpt4 book ai didi

Cocoa 菜单栏以编程方式使用 NSMenu,如何获取标准项目 "Services"、 "Hide App"、 "Hide Others"、 "Show All"等

转载 作者:行者123 更新时间:2023-12-03 17:47:09 29 4
gpt4 key购买 nike

在脱碳过程中,我现在开始使用 NSMenu 以编程方式创建菜单栏。

Carbon 似乎非常适合将标准项目添加到应用程序菜单:服务隐藏应用程序隐藏其他显示全部退出应用、甚至可以使用系统偏好设置的语言和区域中用户的首选语言设置来添加它们,因此,在德语中,隐藏其他被添加为Andere ausblenden

我只需添加关于首选项项目。

但是,似乎在Cocoa中我必须自己添加这些标准项目,但我如何才能知道“隐藏其他”在用户的首选语言中的名称是什么?

Cocoa 中的 CreateStandardWindowMenu 等价物是什么?

最佳答案

如果您让 Xcode 创建一个新的 Cocoa 应用程序项目,它将创建一个您可以检查的 MainMenu.xib。看起来“隐藏其他”、“退出”等只是分配了特定操作的菜单项,但“服务”似乎有一些特殊的魔力。即使您不想从 Nib 呈现整个菜单栏,您也可以从 Nib 加载它,然后挑选某些菜单项并将它们移动到另一个菜单,重命名它们或其他。尽管我不确定我是否理解您想要实现的目标。即使您不想本地化,也可以使用 Nib 。

为了解决修订问题的最后部分,NSApplication 对象具有 windowsMenu 属性,即,您可以创建一个菜单并说 [NSApp setWindowsMenu :我的菜单]。但我不知道这是否会添加诸如“将所有内容置于前面”之类的项目,或者您是否必须自己创建这些项目。

关于Cocoa 菜单栏以编程方式使用 NSMenu,如何获取标准项目 "Services"、 "Hide App"、 "Hide Others"、 "Show All"等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51968518/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com