diff --git a/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift b/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift index 737649b25..fb2895c6f 100644 --- a/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift +++ b/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift @@ -551,10 +551,13 @@ class MachinePicker: NSObject, NSTableViewDataSource, NSTableViewDelegate, NSPat } func pathControl(_ pathControl: NSPathControl, validateDrop info: any NSDraggingInfo) -> NSDragOperation { - // TODO: accept if the pasteboard contains NSURLPboardType or NSFilenamesPboardType, - // and if the referenced file is a directory. - - return NSDragOperation.link + // Accept only directories. + if let url = NSURL(from: info.draggingPasteboard) { + if url.hasDirectoryPath { + return NSDragOperation.link + } + } + return [] } func establishPathControl(_ pathControl: NSPathControl, userDefaultsKey: String) {