macos - 如何启用/禁用缩放按钮(绿色+按钮)?

标签 macos cocoa button zooming nswindow

我是 Mac OSx/Cocoa 开发新手。在创建我的第一个应用程序期间,我遇到了一些事情,其中​​之一就是用于缩放目的的绿色 + 按钮的问题。

我想知道是否可以动态设置应用程序窗口的缩放按钮的行为?我没有违反 Apple 指南中的任何规则吗?

我想根据特定用户指定按钮的行为。比如说,允许用户有一个缩放按钮,那么应该启用该按钮;否则,请禁用该按钮。

在这种情况下,当应用程序启动时,我将检查是否允许用户启用缩放按钮。从这里我想自定义与缩放按钮相关的窗口的行为 - 是否应根据之前对用户模式的检查来启用或禁用它。

感谢您的帮助!

最佳答案

您可以使用 standardWindowButton:NSWindowZoomButton 获取对该按钮的引用,然后对任何 NSButton 执行您可以执行的操作。

更新(快速):

var button = view.window?.standardWindowButton(NSWindowButton.ZoomButton)
button?.enabled = false

关于macos - 如何启用/禁用缩放按钮(绿色+按钮)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680480/

相关文章:

python - pyenv 在 macOS 上给出 shopt 命令未找到错误

javascript - 在 Safari 10.13.4 中发送包含空文件输入的 FormData() 时 AJAX 请求失败

cocoa - 在 void 指针上使用桥转换的 CoreMIDI 回调函数问题

swift - Spring 加载 NSOutlineView 叶行

c++ - 使用QAbstractButton::autoRepeat时如何区分按下、释放和长按

jquery - 如何获取React中映射循环中单击的按钮的ID

python - MacOSX + Boost_Python + PyFTGL :- Symbol not found, 预计在:平面命名空间

swift - 如何删除菜单栏中“帮助”下显示的搜索选项

objective-c - 核心文本(OS X 和 iOS)和 TeX

javascript - 将按钮绑定(bind)到根据文本框中值的大小激活的多个文本框