Explorar o código

【多页签】鼠标悬浮在非当前多页签上-右键,重命名和在Finder显示无反应,应置灰 -- 重命名置灰

lizhe hai 9 meses
pai
achega
03617d3226

+ 1 - 1
PDF Office/PDF Master/Class/ChromiumTabs/src/Tab/CTTabController.h

@@ -31,7 +31,7 @@ typedef enum {
 // progress. The default in the nib is an image view so nothing special is
 // required if that's all you need.
 
-@interface CTTabController : NSViewController<TabDraggingEventTarget>
+@interface CTTabController : NSViewController<TabDraggingEventTarget, NSMenuItemValidation>
 
 @property(assign, nonatomic) CTTabLoadingState loadingState;
 

+ 10 - 3
PDF Office/PDF Master/Class/ChromiumTabs/src/Tab/CTTabController.m

@@ -14,7 +14,7 @@
 static NSString* const kBrowserThemeDidChangeNotification =
 @"BrowserThemeDidChangeNotification";
 
-@implementation CTTabController {
+@implementation CTTabController  {
 @private
 	IBOutlet NSView* iconView_;
 	IBOutlet NSTextField* titleView_;
@@ -438,9 +438,9 @@ static NSString* const kBrowserThemeDidChangeNotification =
 }
 
 - (void)rename:(id)sender {
-//    if (isActive_) {
+    if (isActive_) {
         [[NSNotificationCenter defaultCenter] postNotificationName:@"KMTabControllerRename" object:self];
-//    }
+    }
 }
 
 - (void)showInFinder:(id)sender {
@@ -461,6 +461,13 @@ static NSString* const kBrowserThemeDidChangeNotification =
     }
 }
 
+- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
+    if (menuItem.action == @selector(rename:)) {
+        return isActive_;
+    }
+    return YES;
+}
+
 #pragma mark - Dark&Light
 
 - (void)addObserverForAppearanceChange