gpt4 book ai didi

cocoa - 如何使用 Swift 在 Cocoa 中添加 Command-Q 逻辑?

转载 作者:行者123 更新时间:2023-11-28 10:26:36 25 4
gpt4 key购买 nike

我想在用户按下 Command-Q 以尝试退出应用程序时在我的 Cocoa 应用程序中添加一些逻辑,但我如何在 Swift 中添加它?

我想做的是 this ,但这是在 Objective-C 上,当我尝试将它移植到我的 Swift 应用程序时,它没有成功,因为它看起来像 applicationShouldTerminate 在 Swift 中不再可用,因为它不对我的 Xcode 中的方法完成使用react。

此外,当我尝试像上面帖子中写的那样编写 NSTerminateNow 时,我遇到了一个 Unresolved 错误,因此 NSTerminateNow 在 Swift 和 Xcode 6 中也消失了.

因此,如果我想在用户将 Command-Q 放入我的 Swift 和 Cocoa 应用程序后添加一些逻辑,我该如何在 Xcode 6 中实现它?我应该避免使用 applicationShouldTerminate 方法吗?

最佳答案

同样的方法在 Swift 中工作没有问题:

class AppDelegate: NSObject, NSApplicationDelegate {

// ...

func applicationShouldTerminate(sender: NSApplication!) -> NSApplicationTerminateReply {
let shouldTerminate = ... // Should I stay or should I go?
return shouldTerminate ? .TerminateNow : .TerminateCancel
}

}

关于cocoa - 如何使用 Swift 在 Cocoa 中添加 Command-Q 逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com