All posts in the ‘Witch’ category

Subscribe to the RSS feed for the 'Witch' category

A tip for Witch users with multiple monitors

Friday, September 3rd, 2010

Update: This hint is no longer necessary, as this functionality is now built into Witch (as of version 3.5.4). Only use this hint if you’re intentionally running an older version of Witch.


If you use Witch and have more than one display on your Mac (as I do), you may sometimes find it frustrating when Witch pops up on your main screen while you’re working on your second screen.

This bugged me enough that, at some point in Witch’s history, I asked Peter to allow the Witch panel to appear on whichever display contained the mouse pointer. Given how crowded Witch’s preferences already were, and that we weren’t certain this would be widely used, Peter created it as a hidden preference…which I then forgot to document in our release notes. Whoops!

I use Witch like this regularly now, and had forgotten it wasn’t standard behavior until I received an email this morning, asking about support for multiple displays. So for those of you who would like to make use of this hidden Witch feature, here’s how to do it.

  1. Open Witch’s System Preference panel and quit Witch.
  2. Open Terminal (in Applications → Utilities), paste the following text, and press return:
    defaults write ~/Library/Application\ Support/Witch/Settings "Appear On Mouse Screen" -bool TRUE
  3. Open Witch’s System Preference panel and re-enable Witch.

Now when you activate Witch, it will appear on the screen containing the mouse pointer. It took me a few minutes to get used to the change, but once I did, it feels like the way Witch should work on a multi-monitor setup. (If you try this and decide you don’t like it, you can reverse things by repeating all the above steps, but change TRUE to FALSE in the Terminal command.)

We’re also looking at possibly adding an option to show Witch’s panel on all attached displays, but we need to test it and see if it slows down the interface too much.

MUM’s the word…

Monday, August 16th, 2010

…well, it’s actually an acronym, not a word—it’s Minor Update Monday, and here’s what’s on the plate for today’s minor updates. (As usual, you can get the updated version directly from the app, or by downloading the new version from the product page.)

  • Witch 3.5.3 fixes an issue with displaying triggers that had been assigned in the Additional Actions section of the Triggers tab. In prior versions of Witch, the keys were set, but Witch wouldn’t properly show those values on the Triggers tab. Now it does. Also, for those who use Witch with the ‘Releasing all modifier keys activates the selected window’ option unchecked, Witch now properly respects the delay setting, and won’t show its window if you release the activation keys before the delay time is reached.
  • Leech 2.0.5 adds one new feature, a timestamp indicating at what time a file finished downloading.
  • Name Mangler 2.2.2 now allows renaming of aliases, fixes a bug relating to non-ASCII characters in regular expressions and Advanced Mode, allows you to copy-and-paste files, URLs, and paths to the file list area, and allows dragging-and-dropping of URLs and paths to the file list area (file drag-and-drop was already supported).
  • We’ve got some news about Key Codes, our free tool for Mac developers that displays the key code, Unicode value, and modifier key state for any combination of keys that you press. The news? Key Codes is now open source, so you can download the source to see how it works. We haven’t published this under any official open source license, but feel free to use it in any project you wish as you see fit. It’d be nice if we received an acknowledgment, but it’s neither required nor expected. (Key Codes also received a very minor update to version 1.0.4.)
  • Finally, not related to any of our programs, but if you’re reading this entry on our blog (instead of via RSS), you may notice we have a new handwritten blog header, complete with a bird-like interpretation of our company logo. Peter did the work, and I think the end result is terrific—it adds some color and personalizes the blog section of our site just a bit. But why a running bird? As Peter noted in a comment to another post here, “The Running Bird is really just one of the less obvious motifs I saw in our new logo once we were finished with it. That’s one of the things I like about that logo, by the way: With a little bit of imagination, it can be a lot of things—it’s a Many Tricks logo, as it were.”

In bigger-project news, Usher is approaching a public beta release, and Peter and I are starting to work on an entirely new application, one that I think will be useful to anyone who uses more than one Mac at home or work…but more on that project once we have something worth talking about!

Witch earns five mice from Macworld

Thursday, August 12th, 2010

Macworld is doing their annual GemFest, covering the best of of free and low-cost software. Last week, we were thrilled to see Leech included in the GemFest…and this week, Witch makes an appearance.

Not just an appearance, but an appearance with a perfect five-mouse rating. Having worked for Macworld, I know how rare the five mouse rating is—I think I only handed out a few of them in my nearly five years with Macworld. So Peter and I are, needless to say, thrilled with Macworld’s feelings on Witch.

With that said, we’re even more excited about what we’ve got on the drawing board for Witch 4—we’ve got a list of 30+ new and/or improved features that we’re contemplating for the next major release of Witch. (There’s no timeline for a release as of yet; Witch 3 has only been out for a few months.)

Witch 3.5.2 released

Wednesday, July 7th, 2010

Today we released Witch 3.5.2, and for once, we actually didn’t sneak in any new features (I know, you’re in disbelief). Just two minor bug fixes, one of which affected apps with windows in other Spaces when Witch’s Spaces support was disabled. The other cropped up when the key repeat rate was set to ‘off’ in the Keyboard System Preferences panel.

You can read those two sentences again on the official release notes page, but really, there’s no need—that’s really all that’s there!

You can get the update via Witch’s in-app updater, or download the full program from Witch’s product page.

It’s minor update Monday!

Monday, June 28th, 2010

Today we’re releasing minor updates to three of our programs; these are primarily bug fix releases, with little in the way of new features. You can download the latest version from each program’s respective product page, or just check for updates within each program. The updated programs are:

  • Butler: Version 4.1.9 fixes a drag-to-Stack issue, and adds our in-app purchasing module. [release notes]
  • Leech: Version 2.0.4 fixes a problem with ‘shadow’ downloads (which were invisible, but definitely happening), as well as with duplicate downloads, from certain sites. [release notes]
  • Name Mangler: Version 2.2.1 adds the in-app purchasing module, and solves a couple of issues that could arise when renaming both files and folders at the same time. [release notes]

With these releases, and last week’s release of Witch 3.5.1, things should quiet down a bit here (in terms of updates) as we return to work on Usher, Butler, and a project to be named later.

Witch 3.5.1 gets gradiental

Wednesday, June 23rd, 2010

Yea, I know it’s not a word…but it perfectly describes the one notable new feature in Witch 3.5.1: support for gradients in the selection background color.

The default gradient is seen in the image at right, but you have (as you might expect from Many Tricks) full control over its appearance—including whether it’s there at all.

To customize the gradient, open Witch’s Appearance tab, then click on the color well next to Selection background color to open the color picker. Below the Opacity slider you’ll see a new (unlabeled) gradient slider. Center the slider for no gradient, or pick a spot left of center (lighter at bottom) or right of center (lighter at top) that pleases your eye.

In addition to this new feature, Witch 3.5.1 squashes an annoying bug related to the delay timing of the preview windows. In addition—and I think this is a very cool addition—you can now call up preview windows on demand, even when previews are disabled. Simply press P (or the Space Bar, though this may not work if you use Command in your Witch shortcuts) with any window selected, and its preview will appear. Press P again to make the preview vanish.

There are a few more fixes and improvements detailed on the Witch Release Notes page; you can get version 3.5.1 directly from the product page, or via the built-in updater.

Witch 3.5 peeks into windows

Monday, June 14th, 2010

It seems just weeks ago that I was writing “if we were believers in large version number increments, this could easily be Witch 3.5.” Oh wait…it was just weeks ago, when we released Witch 3.2 with Spaces support. So why are we today releasing Witch 3.5, doing that version-number-jumping thing that both Peter and I dislike?

Basically, as we looked back at the list of changes and additions since Witch 3.0—including today’s update—it seemed unfair to simply call this version 3.3. So after some discussion, we settled on 3.5, as we think that properly reflects all the feature additions and general improvements we’ve made since the release of Witch 3.0.

So what’s new and different in Witch 3.5? The most visible change in this release—and the one that had the largest impact on the version number jump—is that Witch now provides window previews for all windows it knows about.

To see a preview of any window, just leave the window selector on any entry for two seconds. (You can shorten or lengthen the delay before the previews appear, or disable them completely, using Witch’s preferences.)

You can even tell Witch to use a shrunken version of the previews in place of the icons you normally see in the Witch panel.

In addition to the very-useful previews, our new in-app purchasing system (introduced with Leech 2.0.3) has been added to Witch, providing a much-simpler way for trial users to purchase a license.

Witch 3.5 also contains these additional features and improvements:

  • Space number badges now scale with the size of the icons. As you make the Witch panel larger, the Spaces badges will get larger, too.
  • Space number badges can optionally be shown only for windows in other Spaces (click the Show Space numbers check box one time, to make it a minus sign).
  • Jump to the top (T, Home) or bottom (B, End) of the switcher panel via keyboard shortcut.
  • For those using a scrollwheel or trackpad to scroll through Witch’s window panel, a new pref enables wrap-around, so that the selector will move from bottom to top (or vice versa) without stopping.

We also squashed some minor yet still-annoying bugs, mainly related to toggling between two windows. To see a full list of changes, just visit the Witch release notes page.

If you’ve enabled automatic updates, Witch should alert you to version 3.5; otherwise, you can download it via the Witch web page.

Witch 3.2 flies across Spaces

Tuesday, May 25th, 2010

We are thrilled to announce the release of Witch 3.2, our window-switching utility. Version 3.2 includes a number of new features, bug fixes, and general improvements, but the one that’s probably of the most general interest is this one: Witch now supports Spaces for those of you using Mac OS X 10.6. (Spaces support requires a framework that isn’t present in earlier versions of Mac OS X.)

That’s right, Spaces users…Witch now lists windows in all Spaces, and can even display the Space number for each window as a small badge on the window icon, if you wish—that’s an example of the badges over there on the right.

Spaces support is, for the most part, automatic. Due to limitations in Mac OS X (there’s no method for Witch to automatically find out everything it needs to know about windows in other Spaces), you’ll have to manually activate Witch once on each Space you use. After that, though, windows in Spaces will be tracked, even as they move from Space to Space. If you’re a Spaces user, you’ll want to get this update ASAP!

Peter deserves some major kudos for Spaces support in this release—Apple does not make it easy to do what we need to do to support Spaces, which made Peter’s job very complicated. While our final implementation isn’t ideal, it works very well with only minor inconveniences. We’ve both also now spent more time in Spaces than we ever had before, and we’re anxious to get Witch in the hands of some real Spaces users to see how it performs. (We have run this version past our beta testers, and they didn’t report any issues.)

Even if you’re not a Spaces user, though, there are lots of goodies in this supposedly-minor update. (If we were believers in large version number increments, this could easily be Witch 3.5.)

First off, Witch can now optionally use document icons (when available) in the switcher panel. So instead of seeing, for instance, BBEdit’s icon, you’d see the BBEdit document icon. When viewing document icons, you can also enable a small floating application badge that displays the owning application for the document, as seen in the image at right.

We’ve added a few new keyboard shortcuts, too. Press ‘F’ with the switcher panel onscreen, and the chosen document (or app with no open windows) will be opened in the Finder (a la Reveal in Finder in many programs). Press ‘J’ and ‘K’ (vi mode) to move the selection highlight down and up the window list. Press ‘A’ and ‘Shift-A’ to jump to the next (or previous) program in the list, bypassing any windows associated with the currently-highlighted program (this works really well if you sort the window list by application activity order).

We’ve reorganized the items on Witch’s tabs a bit, so if you can’t find something where you expect it to be, look on another tab—we didn’t remove any features, we promise! In fact, we actually added some new preference settings. In addition to an on/off toggle for Spaces support, you can now customize the color of both the keyboard shortcut and Space number badges. You can also set the delay period before the Witch window appears; currently this is set to 0.2 seconds, which lets you flick back and forth between windows without ever seeing the Witch switcher panel. In Witch 3.2, you can set this to no delay, or at various spots between 0.1 and 1.0 seconds. (If you used this tip to remove the delay in Witch 3.1, the pref will recognize that, so you don’t have to set it again.)

There are a couple other minor features and a number of bug fixes and improvements—check out the release notes for all the details. Clearly, though, the big news is definitely Spaces support. If you’ve been waiting for this, wait no longer: Download Witch 3.2 and give it a try! (Existing Witch users need only check for updates to be automatically updated to Witch 3.2.)

Remove Witch 3.1’s activation delay

Saturday, May 1st, 2010

One of the most-requested features in Witch 3.1 is a small (0.2 seconds) delay before the Witch switching panel appears. We added this to mimic the way the Command-Tab app switcher works—if you use it to quickly flip between two programs, you never see the actual switcher appear. Witch now functions in exactly the same way when flipping between windows.

As with most any change to functionality, however, it seems that some (not many, but more than zero) people don’t like the new delay. For those people, here’s the fix…

Open Terminal, copy and paste this command, and press Return. (Please note this is one long line; copy and paste works best, but if you type it, don’t press Return until after true.)

defaults write ~/Library/Application\ Support/Witch/Settings "Always Show Panel" -bool true

Now open the Witch System Preferences panel and toggle Witch off then on (click Enable Witch twice). Witch will now show its switching panel instantly, without the delay. If, after testing this, you decide you want the delay back, just repeat the above, but change true to false (and then toggle Witch again).

Witch gets even witchier with 3.1 release

Thursday, April 29th, 2010

If you’re a Witch user, you’ll want to check for updates today, as we’ve released Witch 3.1. (Alternatively, you can just download it directly.) This .1 update brings a quite a few bug fixes, operational improvements, and some new features to our window switching app.

The most important news about this release is that Peter’s managed to identify and squash an annoying memory leak that was causing Witch to use up prodigious amounts of RAM on some users’ systems. Version 3.1 not only won’t take more RAM over time, it seems to use much less in general. I’ve been running it for a couple days now, and RAM usage is stable at about 15MB, despite heavy usage. (This will vary by machine and number of open windows.)

We’ve also managed to fix a problem with a fast-cycling Command-Tab switcher (for those not using Command-Tab to activate Witch). Speaking of Command-Tab, if you are using it to activate Witch, it should now work much more reliably than it did in version 3.0.

On the new feature front, we’ve added a tiny delay so that if you use Witch to ‘fast switch’ between two open windows, the Witch panel won’t appear—this is very similar to how the Mac OS X switcher works. Also, hidden windows now have a slightly translucent icon in the switcher panel, as they do in the Mac OS X Dock if you’ve implemented this hint (one of my faves).

We’ve also cleaned up how Witch handles Parallels’ windows in Coherence and Crystal modes (it’s not perfect, but it’s much better than it was, and it’s about all we can do), and tweaked the window width calculation to account for programs with extra long names, such as Logitech Harmony Remote Software.

There are many other small changes, including updated help (click the ? icon on the Witch System Preferences panel), and a couple of semi-secret hidden preferences (shhh!). You can find those, and all the other changes, on the Witch release notes page. So get updated, and as always, please let me know if you have any issues with this release. You can do that via email, or on our support site.