SessionCtl_Menu // Hide some items if serving `com.apple.SecurityAgent`.

This commit is contained in:
ShikiSuen 2023-09-21 19:25:55 +08:00
parent f1cfe67c97
commit 5a1826c3bd
1 changed files with 64 additions and 60 deletions

View File

@ -26,6 +26,7 @@ extension SessionCtl {
override public func menu() -> NSMenu! { override public func menu() -> NSMenu! {
let menu = NSMenu(title: "Input Method Menu") let menu = NSMenu(title: "Input Method Menu")
var silentMode: Bool { clientBundleIdentifier == "com.apple.SecurityAgent" }
let switchInputModeItem = menu.addItem( let switchInputModeItem = menu.addItem(
withTitle: String( withTitle: String(
@ -115,6 +116,7 @@ extension SessionCtl {
menu.addItem(NSMenuItem.separator()) // --------------------- menu.addItem(NSMenuItem.separator()) // ---------------------
if !silentMode {
menu.addItem( menu.addItem(
withTitle: "Open User Dictionary Folder".localized, withTitle: "Open User Dictionary Folder".localized,
action: #selector(openUserDataFolder(_:)), keyEquivalent: "" action: #selector(openUserDataFolder(_:)), keyEquivalent: ""
@ -149,6 +151,7 @@ extension SessionCtl {
action: #selector(openAppSupportFolderFromContainer(_:)), keyEquivalent: "" action: #selector(openAppSupportFolderFromContainer(_:)), keyEquivalent: ""
) )
} }
}
if optionKeyPressed || !PrefMgr.shared.shouldAutoReloadUserDataFiles { if optionKeyPressed || !PrefMgr.shared.shouldAutoReloadUserDataFiles {
menu.addItem( menu.addItem(
@ -173,8 +176,8 @@ extension SessionCtl {
action: #selector(clearUOM(_:)), keyEquivalent: "" action: #selector(clearUOM(_:)), keyEquivalent: ""
) )
if !silentMode {
menu.addItem(NSMenuItem.separator()) // --------------------- menu.addItem(NSMenuItem.separator()) // ---------------------
menu.addItem( menu.addItem(
withTitle: "vChewing Preferences…".localized, withTitle: "vChewing Preferences…".localized,
action: #selector(showPreferences(_:)), keyEquivalent: "" action: #selector(showPreferences(_:)), keyEquivalent: ""
@ -207,6 +210,7 @@ extension SessionCtl {
action: #selector(selfUninstall(_:)), keyEquivalent: "" action: #selector(selfUninstall(_:)), keyEquivalent: ""
) )
} }
}
return menu return menu
} }