From 8a8f3f0d2b5d831d2065bceade6e8f0631e79d0e Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 29 Jan 2022 22:25:36 +0800 Subject: [PATCH] Pref // Bind Options to Menu Option Visibility. - The "Reload User Phrases" menu command will not show unless either the Alt key gets pressed or the autoreload of user phrases data is checked Enabled in the Preferences window. --- Source/InputMethodController.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/InputMethodController.mm b/Source/InputMethodController.mm index d9dbe91e..429374ca 100644 --- a/Source/InputMethodController.mm +++ b/Source/InputMethodController.mm @@ -163,8 +163,10 @@ static double FindHighestScore(const vector& nodes, double epsilon) [menu addItemWithTitle:NSLocalizedString(@"Edit Phrase Replacement Table", @"") action:@selector(openPhraseReplacement:) keyEquivalent:@""]; } - [menu addItemWithTitle:NSLocalizedString(@"Reload User Phrases", @"") action:@selector(reloadUserPhrases:) keyEquivalent:@""]; - + if (optionKeyPressed || !Preferences.shouldAutoReloadUserDataFiles) { + [menu addItemWithTitle:NSLocalizedString(@"Reload User Phrases", @"") action:@selector(reloadUserPhrases:) keyEquivalent:@""]; + } + [menu addItem:[NSMenuItem separatorItem]]; // ------------------------------ [menu addItemWithTitle:NSLocalizedString(@"vChewing Preferences", @"") action:@selector(showPreferences:) keyEquivalent:@""];