LaunchBar - Import to EagleFiler

Summary: Import text, URLs, or files into EagleFiler.
Requires: EagleFiler, LaunchBar
Install Location: ~/Library/Scripts/Applications/LaunchBar/
Last Modified: 2019-10-02


Save the compiled script as Send to EagleFiler.scpt.

To import text or a URL, begin typing “Send to EagleFiler” to select the script in LaunchBar. Press Space, type your text, and press Return. EagleFiler will create a new rich text file with that text. (If you prefer that EagleFiler create a plain text file, you can edit the script to say import plain text instead of import text.)

To import a file, select the file in LaunchBar, press Tab, begin typing “Send to EagleFiler,” and then press Return.

Set _promptsForTags to false instead of true if you don’t want it to ask you for the tags.

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


on handle_string(_string)
tell application "EagleFiler"
repeat until (exists library document 1)
delay 1
end repeat
tell library document 1
if (_string begins with "http://") or (_string begins with "https://") then
import URLs {_string} tag names my promptForTags()
import text _string tag names my promptForTags()
end if
end tell
end tell
end handle_string

on open _files
tell application "EagleFiler"
tell library document 1
import files _files tag names my promptForTags()
end tell
end tell
end open

on promptForTags()
set _promptsForTags to true
set _tagNames to {"unread"}
if not _promptsForTags then return _tagNames
set _title to "EagleFiler Import"
set _prompt to "Tags (separate multiple tags with spaces):"
display dialog _prompt default answer "unread" with title _title
set _tagsString to text returned of the result
set AppleScript's text item delimiters to " "
set _tagNames to text items of _tagsString
return _tagNames
end promptForTags