LoveQuicksilver - Quicksilver Blog

Quicksilver Comes of Age

Bye Bye ßeta


Quicksilver 1.0

After almost 10 years of testing, Quicksilver lays the beta tag to rest. (If the lack of an eszett brings a tear to your eye, you can always reminisce by hitting ⌥S on your keyboard). What does this release mean? It means more than just a change in the version numbering system - it signifies a maturity of Quicksilver and a sign of what’s to come.

For more info on this historic release day, you can read an interview with the lead developers where they discuss their thoughts on Quicksilver, but now it’s time to dive right in and see what Quicksilver’s getting on its release birthday.

Add files and folders to the catalog using the Add To Catalog action
A core feature of QS is direct access to only the things you care about. Now it’s easier then ever to add your latest fancy to the top-level catalog.

Visit the new entry’s catalog info panel to include its contents

Assign an alternate name to something by creating a synonym
Abbreviations are limited to letters contained within the target object’s name. Synonyms make it possible to use any name you like! Die-hard Address Book devotees rejoice.

Fixed the Add Trigger action, and the trigger type can be specified in the third pane
Get a new trigger straight into preferences. Make a command, press ⌃⏎ and search for ‘Add Trigger…’.


Assign the same trigger to different actions in different applications
Add apps in the ‘Scope’ field of the triggers’ information panels to use the same shortcut multiple times.

AppleScript Action enhancements
Custom actions now have the ability to handle files in both the first and third panes. Also, the type of objects that the action will appear for, and will subsequently display in pane 3 can be specified – making it a lot easier to mimic plugin functionality without lower-level coding skills.

An explanation of object types can be found here

The AppleScript action at the end of this post uses Sparrow to send an attachment to a specified email address. It will only appear for text objects in pane 1, and provides only files in pane 3.

Store email addresses on the Shelf for easy access

Recent Commands and the Last Command proxy are working
One excellent use for the Last Command proxy is doing repetitive tasks within an app that are normally done from the menubar. Assign ‘Last Command>Run’ to a trigger. Use the User Interface plugin to press a menu item. The Last Command is now that menu item. Your shortcut will work for as long as you can resist using QS for something else. But even then, you can just → in ‘Recent Commands (Catalog)’ to perform the task again.

Also shows how to add a trigger from the bezel

Release Notes have some style
Which is a good thing, as I can’t possibly reveal all the other goodies here. Have a look at

Bug Fixes
And finally, there are over 40 different bugs and stability improvements in this release, more than in any other release. Quicksilver has well and truly left its old days behind!

So there’s a rundown of the latest and greatest things you can find in this version of Quicksilver, to finish off, here’s a quick word from lead developer Patrick:

Quicksilver 1.0 doesn’t just mean stability, it means the whole package: localisations for all our users; easy to use APIs for plugin and AppleScript extension developers; and a reliable, responsive support system.

It’s easier than ever for newcomers to contribute localizations, create plugins, add to the code base, or simply ask for help. Why not join the party or donate to the cause?

What next? Find out more in the interview with the developers. In the meantime, let us know your thoughts on this release, spread the word and above all - enjoy using Quicksilver!


Example AppleScript using the new AppleScript features:
using terms from application "Quicksilver"
	on get direct types
		return {"NSStringPboardType"}
	end get direct types
	on get indirect types
		return {"NSFilenamesPboardType"}
	end get indirect types
	on process text _emailAddress with _attachment
			-- Put your email address between the following quotes:
			set _myAddress to ""
			tell me to set _body to (current date) as text
			set _attachmentText to _attachment as text
			set _path to POSIX path of _attachmentText
			tell application "Sparrow"
				set _outgoingMessage to make new outgoing message with properties ¬
				{subject:_attachmentText, content:_body, sender:_myAddress}
				tell _outgoingMessage to make new to recipient with properties ¬
				tell _outgoingMessage to make new mail attachment with properties ¬
				sendmessage _outgoingMessage with to recipient and mail attachment
			end tell
		on error a number b
			display dialog a with title "Sparrow Attachment"
		end try
	end process text
	on get argument count
		return 2
	end get argument count
end using terms from
blog comments powered by Disqus

This search box is rubbish. Click here to search from Quicksilver instead.