|
@@ -191,6 +191,19 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ let appMenu = NSApp.mainMenu?.item(at: 0)?.submenu
|
|
|
+ for item in appMenu!.items {
|
|
|
+ if item.action == #selector(aiToolsAction) {
|
|
|
+ if let tManager = VerificationManager.default() {
|
|
|
+ let status = tManager.status
|
|
|
+ if status == ActivityStatusNone {
|
|
|
+ item.isHidden = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ NotificationCenter.default.addObserver(self, selector: #selector(deviceActivateStatusChangeNotification), name: NSNotification.Name(rawValue: "kDeviceActivateNotification"), object: nil)
|
|
|
}
|
|
|
|
|
|
func initiRateData() {
|
|
@@ -425,6 +438,20 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @objc func deviceActivateStatusChangeNotification() {
|
|
|
+ let appMenu = NSApp.mainMenu?.item(at: 0)?.submenu
|
|
|
+ for item in appMenu!.items {
|
|
|
+ if item.action == #selector(aiToolsAction) {
|
|
|
+ if let tManager = VerificationManager.default() {
|
|
|
+ let status = tManager.status
|
|
|
+ if status == ActivityStatusNone {
|
|
|
+ item.isHidden = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
func refreshAIMenuItemInfo() -> Void {
|
|
|
let appMenu = NSApp.mainMenu?.item(at: 0)?.submenu
|
|
|
for item in appMenu!.items {
|