MAC超级窗口最大化按钮C
Mac override window maximize button c++
我正在编写一个应用程序,我想更改Mac上窗口最大化按钮的默认行为。由于很少有最新版本的macOS默认将应用程序置于全屏模式,但是这不是我想要的。我想要与Windows OS相同的行为。
我正在使用C 。理想情况下,我想要的是拦截一些窗口功能回调,禁用输入全屏,而只是最大化窗口到整个桌面工作区域。这个怎么做?谢谢
,很难为您提供帮助,因为没有本机C 对可可的绑定。如果您使用C 进行编程,则必须使用一些第三方库,例如QT或SDL或类似的内容,但是您忽略了告诉我们什么。
另外,MacOS没有,也从来没有"最大化"功能,更不用说像Windows这样的功能了。它在Windows上具有变焦操作,但这不是同一回事。它只是一个自动化的调整大小,它不会将窗口置于锁定到新尺寸的模式之前。
无论如何,要实现所需的目标,您应该将窗口的collectionBehavior
属性设置为包括NSWindowCollectionBehaviorFullScreenNone
和不是 NSWindowCollectionBehaviorFullScreenPrimary
或 NSWindowCollectionBehaviorFullScreenAuxiliary
。因此,在Objective-C( )中:
window.collectionBehavior &= ~(NSWindowCollectionBehaviorFullScreenPrimary | NSWindowCollectionBehaviorFullScreenAuxiliary);
window.collectionBehavior |= NSWindowCollectionBehaviorFullScreenNone;
如果您的窗口是在笔尖中定义的,则可以在属性Inspector中将其全屏行为设置为无。
为nswindow设置此功能:
self.collectionBehavior|=NSWindowCollectionBehaviorFullScreenNone;
相关文章:
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- wx帧缺少最大化按钮
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- MAC超级窗口最大化按钮C
- 禁用最大化按钮C 控制台应用程序
- XLIB窗口上没有最大化按钮
- 禁用 Win32 中的最小化、最大化、关闭按钮
- 如何在Qt对话框中获得最大化按钮和"这是什么"按钮?
- 在wxWidgets c++中是否可以隐藏/删除最大化按钮?
- 从使用glfw创建的窗口中删除最大化按钮
- WinAPI:创建可调整大小的窗口,没有标题栏,但有最小化/最大化/关闭按钮(如Firefox/Chrome/Opera
- 如何获取标题栏窗口控件的 RECT(最大化、最小化、关闭按钮)?我尝试制作自定义颜色标题栏
- 如何在Qt中绘制关闭,最小化和最大化按钮