通过 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("")
将删除图标。
我知道我们可以通过 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("")
将删除图标。