Okay this is my first foray in to AppleScript, and I have to say that I don’t hate it. I wanted a way to take screenshots directly in to Preview on my Mac.
Turns out that the screenshot utility is available on the command line:
> screencapture -h
screencapture: illegal option -- h
usage: screencapture [-icMPmwsWxSCUtoa] [files]
-c force screen capture to go to the clipboard
-b capture Touch Bar - non-interactive modes only
...
Thats’s nice and clean. So you want to run this as a script, and Macs give you a way to do that.
Rob Griffiths posted this script just so I didn’t have to think about it. Some editing changed the format to what I wanted.
do shell script "DATE=$(echo `/usr/local/bin/gdate +%a-%b-%d-%H-%M-%S`);
FILE=~/Pictures/screenshot-${DATE}.png;
screencapture -i -x $FILE;
if [ -e $FILE ]; then
open /Applications/Preview.app $FILE;
fi"
This is more than I could have hoped for because it neatly organizes my screenshots too. Now you just have to make an automator script like so:
… and then configure a keyboard shortcut to run that service you just created.
And now you can take sexy mac screenshots for use in your blog as well.
Edit: I think I forgot to mention how to take the pretty screenshots for the Mac windows. Shift+Command+4 then Space will turn your cursor in to a camera so you can select windows.