From 66adfa64b180051043745fac6078f8383d866816 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Mon, 18 Apr 2022 16:54:10 +0800 Subject: [PATCH] ctlIME // Allow alt-click menu items to open dict file in both modes. - This only works when debug mode is enabled. --- .../IMEModules/ctlInputMethod_Menu.swift | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Source/Modules/IMEModules/ctlInputMethod_Menu.swift b/Source/Modules/IMEModules/ctlInputMethod_Menu.swift index 2e29b813..ab53cdf8 100644 --- a/Source/Modules/IMEModules/ctlInputMethod_Menu.swift +++ b/Source/Modules/IMEModules/ctlInputMethod_Menu.swift @@ -299,10 +299,6 @@ extension ctlInputMethod { (NSApp.delegate as? AppDelegate)?.checkForUpdate(forced: true) } - @objc func openUserPhrases(_: Any?) { - IME.openPhraseFile(userFileAt: mgrLangModel.userPhrasesDataPath(IME.getInputMode())) - } - @objc func openUserDataFolder(_: Any?) { if !mgrLangModel.checkIfUserDataFolderExists() { return @@ -312,20 +308,40 @@ extension ctlInputMethod { ) } + @objc func openUserPhrases(_: Any?) { + IME.openPhraseFile(userFileAt: mgrLangModel.userPhrasesDataPath(IME.getInputMode())) + if NSEvent.modifierFlags.contains(.option), mgrPrefs.isDebugModeEnabled { + IME.openPhraseFile(userFileAt: mgrLangModel.userPhrasesDataPath(IME.getInputMode(isReversed: true))) + } + } + @objc func openExcludedPhrases(_: Any?) { IME.openPhraseFile(userFileAt: mgrLangModel.excludedPhrasesDataPath(IME.getInputMode())) + if NSEvent.modifierFlags.contains(.option), mgrPrefs.isDebugModeEnabled { + IME.openPhraseFile(userFileAt: mgrLangModel.excludedPhrasesDataPath(IME.getInputMode(isReversed: true))) + } } @objc func openUserSymbols(_: Any?) { IME.openPhraseFile(userFileAt: mgrLangModel.userSymbolDataPath(IME.getInputMode())) + if NSEvent.modifierFlags.contains(.option), mgrPrefs.isDebugModeEnabled { + IME.openPhraseFile(userFileAt: mgrLangModel.userSymbolDataPath(IME.getInputMode(isReversed: true))) + } } @objc func openPhraseReplacement(_: Any?) { IME.openPhraseFile(userFileAt: mgrLangModel.phraseReplacementDataPath(IME.getInputMode())) + if NSEvent.modifierFlags.contains(.option), mgrPrefs.isDebugModeEnabled { + IME.openPhraseFile(userFileAt: mgrLangModel.phraseReplacementDataPath(IME.getInputMode(isReversed: true))) + } } @objc func openAssociatedPhrases(_: Any?) { IME.openPhraseFile(userFileAt: mgrLangModel.userAssociatedPhrasesDataPath(IME.getInputMode())) + if NSEvent.modifierFlags.contains(.option), mgrPrefs.isDebugModeEnabled { + IME.openPhraseFile( + userFileAt: mgrLangModel.userAssociatedPhrasesDataPath(IME.getInputMode(isReversed: true))) + } } @objc func reloadUserPhrases(_: Any?) {