我想在我的游戏中添加全屏模式设置。但是,如果用户自己手动切换全屏,我需要自动更新设置。以任何方式切换全屏后,如何运行代码?因为如果IDK如何执行此操作,那么如果他们使用窗口顶部的绿色按钮将其全屏显示,则该设置以及它是否实际上是全屏显示将不会同步,这确实是愚蠢的。抱歉,当我必须等待这么长时间才能回答问题时,这会破坏我的一天。
由于这些原因,不应删除或贬低这篇文章:
请记住,我的问题是完全适当的,所以请您回答?
您只需要等待NSWindow
的通知,就可以>
import SwiftUI
import Combine
struct SampleView: View {
var cancellabel : AnyCancellable?
init(){
cancellabel =
NotificationCenter.default.publisher(for: NSWindow.willEnterFullScreenNotification).sink { (notification) in
print(notification.object)
}
}
var body: some View {
....}}