BlobDrop
Feed the blob.
BlobDrop is the spiritual successor to ClipBoardAsName. You drag files onto it, and by default, the paths for those file get placed into the clipboard. Simple.
BlobDrop is borne from the idea that dragging a file onto an object to get its path is handy but, what else could we do? There's all those modifier keys for a start, what about with Ctrl held down? Or Shift, or both?
And as it's right there at all times in the corner of my desktop, why not make clicking it useful? Maybe a menu. And so on...
For me, BlobDrop looks exactly like ClipboardAsName looked, except with an improved icon and way more functionality.
- Getting started
- Drop actions
- Click actions and "the menu"
- Viewer Mode
- Position, transparency and tray controls
- INI settings and diagnostics
- Package contents and licence
Getting started
- Unzip the package and run
BlobDrop.exe. - Right-click the blob and select your favourite image from the images menu, or select your own.
- Position the blob somewhere handy.
You're done. Now drop a file onto the blob and paste its path wherever you need it.
Right-click the blob for many settings. Right-click the tray icon for more.
BlobDrop normally creates BlobDrop.ini in your %APPDATA%\corz\BlobDrop but if there is a BlobDrop.ini sitting beside BlobDrop.exe, BlobDrop will use it and switch to portable mode.
To create a fresh portable INI beside BlobDrop.exe, launch BlobDrop.exe portable from a writable folder. The supplied example INI can also be copied beside BlobDrop.exe to enbable portable mode.
Drop actions
Right-click the blob and choose Configure Drop Actions... Here you can select what action each type of drop performs, Ctrl+drop, Shift+drop, etc..
Done saves and applies the assignments. Esc closes the dialog without saving.
Hold Shift while clicking Done to choose an .exe to use for the launchwith command.
Clipboard commands
copypath- Copies the full path of the dropped item.
.lnk(shortcut) files are not resolved and the path to the.lnkfile is copied. copyname- Copies the last component of the path, including the extension if present, in other words, only the name, not the full path.
copypathreal- Copies the full path, resolving
.lnk(shortcut) files to their original path. Broken shortcuts are skipped. copynamereal- Copies the file or folder name after the same shortcut resolution.
copypathshort- Requests the Windows short path (8.3 names). The result depends on the short name being available for that path.
copypathnet- For an Explorer network shortcut folder with a
target.lnk, reads the path from that shortcut. Otherwise asks Windows for the universal network path of the item, including the path below the share. If the Windows lookup returns no path, the dropped path is used. An unreadabletarget.lnkdoes nothing. copycontents- Reads the contents into the text clipboard; resolves
.lnktargets and skips broken shortcuts and directories. Each file may be up to 1,048,576 bytes (1 MiB). Larger files are skipped with a tooltip warning. Multiple files are concatenated without a separator.This is intended for text files. Binary data may fail to copy intact.
When you drop several files at once, BlobDrop puts their paths or names on separate lines so you can paste them as a list.
File and image commands
move- Moves each file or folder into the destination folder under its existing name. A dropped
.lnkmoves its target. Broken shortcuts are skipped. The first move prompts for a folder ifmove_to_locationgives no valid destination. Pick Move-To Folder.. is available from both menus. If the saved location exists, that command uses it directly. Clearmove_to_locationin the INI before selecting a different folder. A name collision skips that item and displays a tooltip. useimage- Uses the dropped picture as the blob. Assign it to a drop combination first. The drop checks the dropped item's extension against
allowed_image_types. See Images and Viewer Mode for folder and copy behaviour. recycle- Sends the dropped file, folder or shortcut itself to the Windows Recycle Bin. Use the Recycle Bin to restore items that Windows successfully recycled.
delete- Permanently deletes the dropped file, shortcut or folder and its contents. The first use prompts for consent. No cancels the drop. Yes applies the action immediately and saves
read_delete_warning=onfor subsequent drops. Set that preference tooffto restore the prompt. Failed deletions display a tooltip. launchwith- Starts the configured application separately for each dropped item, passing the item's path on its command line. A shortcut contributes its existing target path. Broken shortcuts are skipped. The supplied
launchwith_appisC:\Windows\Notepad.exe. The executable path is read for each launch. If editing the value by hand, quote executable paths containing spaces. The dropped argument is appended without automatic quotes, so paths containing spaces depend on how the receiving application parses its command line. The runtime reads the setting literally, including any path tokens saved by the picker. Use a literal executable path if a tokenised path fails.
Click actions and the launcher menu
Click assignments live in [BlobDrop]. They are read from the INI on each click. Hold the modifier keys while clicking the blob.
click_command=menuopens the launcher menu.ctrl_click_command=launch(|shell:downloads)opens Downloads.shift_click_command=leaves Shift+Click free to give the blob focus.ctrl_shift_click_command=launch(control panel)runs the supplied Control Panel command.
launch(program)orlaunch(program|arguments)- Runs a program by its full path or a name Windows can resolve. Quote paths with spaces in a normal Run command. Arguments can also be written after the executable inside the parentheses, as in
launch(control printers). launch(|item)- Uses Windows ShellExecute to open an executable, document, folder or shell location. Documents use their Windows file association. Examples include
launch(|shell:RecycleBinFolder)andlaunch(|shell:mycomputerfolder). The current parser supports a leading pipe for ShellExecute or a pipe between program and arguments for Run or elevation. A second pipe after the ShellExecute prefix is passed as part of the item string. launch(*program)orlaunch(*program|arguments)- Uses the Windows
runasverb to request elevation, with the usual Windows consent prompt. Examplelaunch(*cmd.exe). folder(C:\path\to\folder)- Opens the folder through ShellExecute. This is shorthand for
launch(|C:\path\to\folder). url(https://example.com/)- Passes the URL to Windows to open with the associated browser. Enter a valid URL, including the scheme.
screensaver- Requests that Windows start the configured screensaver.
menuor an empty valuemenuopens the custom launcher menu. An empty value leaves that click combination available for focus and positioning.
The [user_menu] section
Each Title=command line defines a menu item. Use launch(...) or just (...) on the right. A line with the key -, such as -=- Shortcuts, creates a separator and discards the text after the equals sign. Use semicolon-prefixed lines for INI comments. Menu entries pass through the launch parser. To open a folder or URL from this menu, put it inside launch(|...).
[user_menu] Downloads=launch(|shell:downloads) -=- Utilities Device Manager=(|devmgmt.msc) Admin CMD=(*cmd.exe)
Commands for existing menu titles are read from the INI when selected. After adding, removing or renaming titles, choose Refresh This Menu on the blob to rebuild the list. The supplied menu includes Windows management tools, Control Panel commands, shell folders, command shells and Recycle Bin commands. For example, Empty The Trash! runs PowerShell with Clear-RecycleBin -Force, which permanently empties the Recycle Bin.
Images and Viewer Mode
Right-click the blob and choose a file in Images... Subfolders appear as submenus and the current image is checked when it appears in the list. The menu scans recursively and lists up to 500 images. Refresh This Menu rescans after files are added or removed. With the blob focused, Left and Right cycle through the same list and wrap at the ends. Open Images Folder.. opens the directory containing the image currently displayed.
- Fixed menu. The default. The menu scans
blob_image_folder, initiallyimagesunder the data folder. Use Pick Images Folder.. in either menu to change it. - Fluid Menu. Scans the folder of the current image instead. After a
useimagedrop, the menu follows that image's location. In Fluid Menu mode, the fixed-folder picker and image auto-copy controls are disabled. - Copy Dragged Images on the blob, or Copy 'Used' Images in the tray, enables copying on
useimagedrops in fixed mode. It defaults to on. BlobDrop uses the copy from the fixed folder if the destination exists after the copy attempt. If a file with the same name already exists, the ordinary copy leaves it in place and BlobDrop can display that existing image. With copying off, BlobDrop displays the image at its source path.
When a non-GIF picture has either side greater than 512 pixels and useimage would copy it, BlobDrop offers 16, 32, 48, 64, 128 or 256 pixels for the longest side. The default choice is 128. The PNG copy keeps the aspect ratio and is named original-name-128px.png for the 128-pixel choice. Keep it, closing the dialog, or a failed resize continues with the ordinary copy. The resize writes to the generated filename in the fixed image folder.
The supplied allowed_image_types=* expands to gif,png,ico,jpg,jpeg,bmp,emf,wmf,tif,tiff. Replace it with a comma-separated extension list to restrict the image menu, useimage and image-pack entries. The file must also load successfully. Oversized GDI+ images are scaled down for display to fit within the primary desktop width and height, preserving aspect ratio. This display scaling leaves the file on disk intact. GIFs use a separate renderer for animation and transparent backgrounds, and retain their native dimensions. GIF files also bypass the reduced-copy dialog.
BlobDrop saves a successfully selected image in blob_image. Images under the data folder are saved as relative paths. If the selected file disappears or fails to load, BlobDrop falls back to images\BlobDrop.png, extracting the bundled picture if needed.
Image Viewer Mode
Bring the blob to the front and press F9, or select Image Viewer Mode from either menu. The mode is saved as viewer_mode. It centres the displayed image on the primary desktop when the window is created or the image changes, subject to the placement checks below. It uses viewer_mode_transparency, which defaults to 0%. The Left and Right shortcuts use the current image menu in both modes. Leaving Viewer Mode restores the normal drop-window position and transparency. BlobDrop remembers both the mode and the normal position when you exit.
Download Image Pack
Choose Download Image Pack from the tray for a selection of PNGs and animated GIFs, including images with transparent backgrounds. BlobDrop retrieves image_urls.txt from the base address in image_pack_url, which defaults to https://blobdrop.com/img/Pack/. Include the trailing slash if supplying a different base address. A failed list fetch preserves the previous local list and stops the download. A successful fetch stores the list in the data folder. The downloader trims each line, skips blanks and semicolon comments, rejects disallowed extensions and paths containing .., a colon or a leading slash, and downloads missing files into the fixed image folder, creating subfolders as needed. Existing files are skipped. The progress window reports failures and rejected entries. Use Refresh This Menu to see the downloaded files when browsing the fixed folder.
Position, transparency and tray controls
- Move the blob. Drag the blob itself to reposition it. In normal mode BlobDrop saves its screen coordinates in
blob_xandblob_y. BlobDrop checks the saved position against the outer bounds of the monitors when recreating the window.tweak_left,tweak_rightandtweak_bottomadjust the edge checks in pixels. The supplied INI uses 0 for the left and right adjustments and 200 for the bottom adjustment. The checks use the combined desktop bounds, so monitor layouts with gaps can still leave the blob out of reach. - Transparency.. offers 0% (opaque) to 100% (invisible) in 5% steps. It writes
blob_transparencyfor normal mode, including when chosen in Viewer Mode. Viewer Mode's own transparency is set in the INI. Hover normally makes the blob about 50% transparent. At a configured transparency strictly between 44% and 56%, hover makes it fully opaque. Moving away restores the configured transparency. Per-image transparency remains visible. - Mouseover Help. Shows the four drop assignments while the pointer is on the blob. Toggle it from either menu. This is separate from the opacity change on hover and from the general control tooltip setting.
- Bring the blob forward. Left-click the tray icon to recreate and activate the blob. Hover over the tray icon to raise it when
hover_to_showis on.hover_sensitivityis intended for 1 to 10, with 8 supplied. The hover threshold is roughly 1 second at 1, 300 ms at 8 and 100 ms at 10, subject to tray hover events. - Always On Top. Toggle from the tray. It is off by default. When enabled, BlobDrop periodically reapplies its topmost status.
- Factory Reset Drop Window. Restores the default image and fixed image folder, normal coordinates of 0,0 and normal transparency of 0%. Drop and click assignments, Viewer Mode and downloaded images are retained.
- About BlobDrop shows the version and build architecture. Okay opens the product page and Nah closes the dialog. Click the architecture label (such as x64) for System Information. It shows computer and user details, Windows and desktop information, IP address, drive space, system folders, uptime and the active INI path. Select a drive to see its space figures. Click ENV to view the environment variables in a window with a clipboard button. When debugging is enabled, the About dialog also offers a debug log button. Exit in the tray or Exit BlobDrop on the blob closes the application.
INI settings and diagnostics
Edit BlobDrop.ini.. in either menu opens the active INI using the Windows file association. The tray's Open BlobDrop Data Folder opens the folder containing the active INI. Restart BlobDrop to apply all manual changes. Click commands and the commands for existing launcher menu titles are read at use time. Configure Drop Actions.. rereads preferences when you click Done. Refresh This Menu rebuilds the window and menus using cached preferences plus the settings read during window creation, such as position and transparency.
Use on and off for toggles when editing by hand. The supplied INI also uses true and false. Keep settings under [BlobDrop] and launcher entries under [user_menu]. The image, image folder, move destination and debug_log paths expand path tokens such as @DataDir, @Documents, @Desktop and @UserDir. The image and fixed image folder also resolve relative paths against the data folder. Click and menu launch strings are passed to Windows without BlobDrop token expansion.
commands,click_commandscommandssupplies the comma-separated options for the drop configuration dialog. Adding a name to either list creates no new action.click_commandsis a list read from the template, while clicks dispatch directly from the four assignment values.do_tooltips,tooltip_time,tip_style,tip_icon_res,tip_icon_indexdo_tooltipscontrols optional tips attached to UI controls. These control tips appear after 400 ms, or 150 ms when switching between controls. The suppliedtooltip_timeis 10000 ms. With the key missing the program uses 5000 ms, and a value below 1000 is replaced with 3000 ms. The drop-action hover tip usesmouseover_helpand clears when the pointer leaves. Status messages such as skipped files use their own timeout. The low bit oftip_styleenables balloon styling for control tips.tip_icon_indexselects an icon from the executable. The code readstip_icon_resbut uses the executable as the icon source. The drop tip and action status messages use fixed styles.GDI_dll- GDI+ library setting for legacy Windows Vista and Server 2008 code paths. If blank on those systems, BlobDrop searches the Windows WinSxS folder, tries the largest
gdiplus.dllit finds and saves the path if loading succeeds. Other systems usegdiplus.dllfrom the normal Windows library search path. version,clean_ini- On startup with an older existing INI, BlobDrop makes a dated backup beside it, fills missing or empty preferences from its bundled defaults and updates
version. It replacescommandsandclick_commandswith the bundled lists and skips[user_menu]. Existing comments are preserved by default.clean_ini=onremoves semicolon comment lines and blank lines during an upgrade. debug_level,debug_logdebug_level=0disables debug output. Higher values include more detail. The INI describes levels up to 10 and some source messages use level 11. The compiled program starts a fresh log on launch atdebug_log, which defaults todebug_dump.login the active data folder. Thedump_fileexample in the supplied INI does not select the log destination. At a nonzero level, Open Debug Log File.. in the tray opens the log with its Windows file association. Higher levels can record dropped paths, command lines and clipboard contents. Running the AutoIt source sends debug output to the console with(line)prefixes for Notepad++ console navigation.
Package contents and licence
The BlobDrop package contains BlobDrop.exe, ReadMe.txt and Example ini\BlobDrop.ini. The example INI describes the supplied settings and contains sample launcher entries. BlobDrop is distributed under the MIT License. Read the licence.
