Copy File URL

Summary: Copies file:// URLs for the selected records to the clipboard.
Requires: EagleFiler
Install Location: ~/Library/Scripts/Applications/EagleFiler/
Last Modified: 2022-03-01

Description

This can be used, e.g, for pasting into a calendar program. Clicking a file:// link will open the file as if it were double-clicked in the Finder. The Copy Record Link command, in contrast, copies an x-eaglefiler:// link that will open the file in EagleFiler.

Installation Instructions · Download in Compiled Format · Download in Text Format

Script

tell application "EagleFiler"
    
set _records to selected records of browser window 1
    
set _lines to {}
    
repeat with _record in _records
        
set _file to _record's file
        
set _path to _file's POSIX path
        
copy my urlFromPath(_path) to end of _lines
    
end repeat
    
set AppleScript's text item delimiters to return
    
set _text to _lines as text
    
set the clipboard to _text
end tell

on urlFromPath(_path)
    
set _url to my (NSURL's fileURLWithPath:_path)
    
return _url's absoluteString as Unicode text
end urlFromPath