作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Swift 中以编程方式启用/禁用 Menu-Object
。我在 Apple Developer Library
中找到了一些东西:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenuItem_Class/#//apple_ref/occ/instp/NSMenuItem/enabled
但是如何使用代码获取对 Menu-Object
的引用并以编程方式设置其状态?
最佳答案
对于 Swift 4+,Barath's Answer 中的一些代码已被弃用。我还认为通过搜索菜单项标题而不是索引来使代码更具适应性:
let mainMenu = NSApplication.shared.mainMenu!
let subMenu = mainMenu.item(withTitle: "Edit")?.submenu
subMenu?.item(withTitle: "Cut")?.isEnabled = false
此外,只要将 setAutoenablesItems
设置为 true,将 isEnabled
设置为 true 或 false 就不会切换菜单项。可以从 Storyboard或以编程方式禁用它。
关于swift - 如何在 Swift 中以编程方式启用/禁用菜单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37510368/
我是一名优秀的程序员,十分优秀!