我有一个仅从菜单栏运行的应用程序(在info.plist中设置了LSUIElement),这意味着除了我附加到状态项的菜单之外没有主菜单。问题是我想在使用NSTextView时启用一些编辑命令(比如命令c复制)但是所有命令键似乎都被禁用,因为应用在技术上不活跃(尝试任何组合键时我会发出哔声)。 / p>
有没有在某处添加标准编辑菜单并启用会重定向到它的命令键?我想可能有一个黑客让应用程序暂时活动或者其他东西,但我无法解决任何问题。
感谢。
答案 0 :(得分:4)
他们没有被禁用。他们已经,因为你删除了它们。
您需要放回主菜单。
如果您使用版本控制,您可以使用它从过去复活它。如果没有,你将不得不创建一个新项目,从主菜单笔尖(如果你还有一个)中复制任何自定义项目,并将该笔尖移动到你的实际项目中作为新的主菜单笔尖。 / p>
编辑菜单命令,与窗口相关的命令(例如,关闭)以及许多其他命令都存在于主菜单中。如果删除主菜单,则不再具有这些功能。
您的主菜单在UI元素应用中不可见,但这不是删除它的理由 - 这是保留它的理由,即使您的应用没有菜单栏,因为不可见意味着它不会从幕后瞥见,但会保持键盘快捷键的魔力。