From 100a16a9e6d525f0737ee03c7928446725cc70e3 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 29 Jul 2023 22:58:52 +0800 Subject: [PATCH] PrefUI // Alt+Ellipsis button to use Finder to open paths. --- Source/Modules/UIModules/PrefUI/VwrPrefPaneCassette.swift | 6 ++++++ Source/Modules/UIModules/PrefUI/VwrPrefPaneDictionary.swift | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/Source/Modules/UIModules/PrefUI/VwrPrefPaneCassette.swift b/Source/Modules/UIModules/PrefUI/VwrPrefPaneCassette.swift index 9bde56da..7497d341 100644 --- a/Source/Modules/UIModules/PrefUI/VwrPrefPaneCassette.swift +++ b/Source/Modules/UIModules/PrefUI/VwrPrefPaneCassette.swift @@ -49,6 +49,12 @@ struct VwrPrefPaneCassette: View { TextField(fdrCassetteDataDefault, text: $cassettePath).disabled(true) .help(cassettePath) Button { + if NSEvent.modifierFlags == .option, !cassettePath.isEmpty { + NSWorkspace.shared.activateFileViewerSelecting( + [URL(fileURLWithPath: cassettePath)] + ) + return + } Self.dlgOpenFile.title = NSLocalizedString( "Choose your desired cassette file path.", comment: "" ) diff --git a/Source/Modules/UIModules/PrefUI/VwrPrefPaneDictionary.swift b/Source/Modules/UIModules/PrefUI/VwrPrefPaneDictionary.swift index 95d8b7ed..b83a3604 100644 --- a/Source/Modules/UIModules/PrefUI/VwrPrefPaneDictionary.swift +++ b/Source/Modules/UIModules/PrefUI/VwrPrefPaneDictionary.swift @@ -63,6 +63,12 @@ struct VwrPrefPaneDictionary: View { TextField(fdrUserDataDefault, text: $userDataFolderSpecified).disabled(true) .help(userDataFolderSpecified) Button { + if NSEvent.modifierFlags == .option, !userDataFolderSpecified.isEmpty { + NSWorkspace.shared.activateFileViewerSelecting( + [URL(fileURLWithPath: userDataFolderSpecified)] + ) + return + } Self.dlgOpenPath.title = NSLocalizedString( "Choose your desired user data folder.", comment: "" )