|
@@ -806,7 +806,19 @@ extension AppDelegate : NSMenuDelegate,NSMenuItemValidation {
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- return !_windowC.browser.activeTabContents().isHome
|
|
|
+ let isHome = _windowC.browser?.activeTabContents()?.isHome ?? false
|
|
|
+ return !isHome
|
|
|
+ }
|
|
|
+ if action == #selector(closeDocument) {
|
|
|
+ guard let _windowC = NSApp.mainWindow?.windowController as? KMBrowserWindowController else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ let isNewTab = _windowC.browser?.activeTabContents()?.isNewTab ?? false
|
|
|
+ if isNewTab {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ let isHome = _windowC.browser?.activeTabContents()?.isHome ?? false
|
|
|
+ return !isHome
|
|
|
}
|
|
|
return true
|
|
|
}
|