Ver código fonte

菜单栏 - 修复Windows移动到新窗口,无法将文档附带到新窗口上

wanjun 1 ano atrás
pai
commit
0a36edc601

+ 3 - 1
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -204,7 +204,9 @@ import Cocoa
             
 //            browser.add(activeTab, inForeground: false)
 //            browser.selectTab(at: 1)
-            
+            if activeTab?.fileURL == nil {
+                return
+            }
             let pdfDoc = CPDFDocument.init(url: (activeTab?.fileURL)!)
             let document = NSDocumentController.shared.document(for: (activeTab?.fileURL)!)
             KMMainDocument().tryToUnlockDocument(pdfDoc!)

+ 12 - 4
PDF Office/PDF Master/Class/ChromiumTabs/src/Tab/CTTabController.m

@@ -408,19 +408,27 @@ static NSString* const kBrowserThemeDidChangeNotification =
 }
 
 - (void)rename:(id)sender {
-    [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerRename" object:self];
+    if (isActive_) {
+        [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerRename" object:self];
+    }
 }
 
 - (void)showInFinder:(id)sender {
-    [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerShowInFinder" object:self];
+    if (isActive_) {
+        [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerShowInFinder" object:self];
+    }
 }
 
 - (void)closeAllTabs:(id)sender {
-    [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerCloseAllTabs" object:self];
+    if (isActive_) {
+        [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerCloseAllTabs" object:self];
+    }
 }
 
 - (void)openNewWindow:(id)sender {
-    [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerOpenNewWindow" object:self];
+    if (isActive_) {
+        [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerOpenNewWindow" object:self];
+    }
 }
 
 #pragma mark - Dark&Light