我希望这是一个简单的问题,但我试图找出一种方法来确定用户何时选择在应用程序中进入全屏模式。实际上,我在 Cocoa 应用程序中有一个表格,当应用程序进入全屏模式时,它看起来很傻。一旦应用程序进入全屏模式,我想以编程方式调整表格行的高度,但我似乎无法弄清楚如何这样做。
我认识到需要使用windowWillEnterFullScreen:and windowDidEnterFullScreen:,或者找到一种方法让我的 Window 符合我的 App Delegate 文件,尽管我正在努力解决这个问题。是否可以提供任何能够指向正确方向的资源?
谢谢!
编辑:这是我尝试做的;
AppDelegate.swift 导入可可
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate {
var window: NSWindow!
func windowDidResize (notification: NSNotification) {
window.delegate = self
print("resized")
}
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
}
Run Code Online (Sandbox Code Playgroud)
windowWillEnterFullScreen:并且windowDidEnterFullScreen:是NSWindowDelegate方法——为了能够使用它们,你只需要成为 NSWindow 的delegate. 您的应用程序委托对象或任何其他对象都可以用于此目的。
如果您想在过渡期间使用自定义动画,则window:startCustomAnimationToEnterFullScreenOnScreen:withDuration:可以使用其他一些委托方法。
您还可以检查window.styleMask & NSFullScreenWindowMask != 0以检查窗口当前是否全屏。
| 归档时间: |
|
| 查看次数: |
1994 次 |
| 最近记录: |