Vacuous Virtuoso

Writing internal commands for Quicksilver

Internal commands in Quicksilver are essentially actions that don’t require a subject (direct object) defined by the user. Most tasks, such as “Force Catalog Rescan”, and some commands like “QS Preferences” are internal commands. The Clipboard plugin also adds a large number of internal commands so as you can see, they’re quite useful in some circumstances.

Continue Reading Writing internal commands for Quicksilver

Secret Quicksilver animation effects

You may have had a shot at creating a Quicksilver interface. (If you haven’t, see the tutorial). While it’s good fun to play with changing the colors and positions of the controls, there is a whole lot of really clever code in Quicksilver that lets you go beyond that and play with some weird and wacky effects on any window.

Continue Reading Secret Quicksilver animation effects

Write your own Quicksilver interface

Writing your own interface for Quicksilver is surprisingly easy, especially if you have experience in Cocoa and Xcode. Having covered the basics about the QSPlugin key in the Info.plist, as well the as the fundamentals of writing Quicksilver actions using Xcode, we are ready to start in a completely new direction. The Quicksilver interface.

Continue Reading Write your own Quicksilver interface

3 + 1 Fumo tips and tricks

Fumo is a revolutionary new Quicksilver interface that boasts a clean look with fancy effects. The tricks mentioned in this article assume you have a Mac with Quicksilver installed and the latest version of the Fumo interface.

Continue Reading 3 + 1 Fumo tips and tricks

Zap unwanted apps the Quicksilver way

AppZapper, the uninstaller Apple forget, is a great way to remove applications along with any garbage files they may have left on your system in the form of preferences, caches, and application support. Using Quicksilver, removing an application with AppZapper is as easy as a simple hotkey or trigger.

Continue Reading Zap unwanted apps the Quicksilver way

Programming challenge #2

Another little mini-question to keep you thinking. The first one was definitely too easy, so we’ll slowly increase the degree of difficulty as we go along.

No more trigonometric functions this time; we’re going to Cartesian coordinates. This is a re-adapted version of a sample problem from Google Code Jam. Here it is.

Continue Reading Programming challenge #2