通过 NSWindowController 从 Window 中删除 RepresentedFilename

Removing RepresentedFilename From Window Through NSWindowController

我知道我们可以通过 window 控制器 (NSWindowController) 将带有通用图标的代表文件名设置为 window (NSWindow)。

class MyWindowController: NSWindowController {
    @objc func setTitleFileName(notification: NSNotification) {
        // myWindow is an IBOutlet object to a window (`NSWindow`), path is a file path
        if let path = notification.object as? String {
            myWindow.setTitleWithRepresentedFilename(path)
        }
    }
}

所以我得到一个文件名 (Test.mov) 作为代表的文件名。我在一个视图控制器中设置了一个文件(NSViewController)。当应用程序转换到另一个应用程序时,我想将其删除并重新设置应用程序名称。但它看起来不像我可以删除它。如果我只是将字符串设置为 window like

myWindow.title = "Application"

,通用图标仍将保留。我不能将 nil 设置为 setTitleWithRepresentedFilename。完成后有什么方法可以删除通用文件图标?谢谢。

myWindow.representedFilename = ""

myWindow.setTitleWithRepresentedFilename("")

将删除图标。