TweetFollow Us on Twitter

Mac OS X Services

Volume Number: 20 (2004)
Issue Number: 12
Column Tag: Programming

Mac OS X Services

Revisiting an Old Favorite

by Clint Bagwell

Remember the Services menu? It was one of the then-new features advertised with the coming of the first version of OS X. Three generations later Services are still a core component of the contemporary Mac OS and also one of its best kept-secrets. Developers and power users know about Services' system-wide, interactive functionality, but home users can also make the most of their many practical uses.

About Services

Services were one of the many NEXT innovations that were incorporated into the first version of OS X. Services can be found under any native OS X program's Application menu. The Services menu extends an application's functionality by providing some of its own capabilities to other programs. When an application signs up for Services, it takes advantage of another application's abilities as well. This feature is made possible by transferring data through a shared pasteboard (which exists independently of the normal Copy/Paste pasteboard). Apple includes some services as part of its operating system, and makes it easy for developers to use the technology in their own applications. When using more than one application, Services can improve workflow efficiency to save time.

Let's look at a practical example using just the Services that are already built in to OS X. You get a confirmation email from an order you placed online. With the email open in Mail, you select the confirmation number and choose Make New Sticky Note from the Service menu. Stickies automatically opens and creates a new note containing the confirmation number to view later. The email includes a number to track the package on a website, but leaves the URL incomplete so it is not an active link. No problem. You select "USPS.com" in the message and choose Open URL under the Services menu. Safari opens and is intelligent enough to locate http://www.usps.com/ for you. Daily tasks like these become less cumbersome with the Services menu's seamless integration of often used applications. Apple also includes many other helpful services that make use of the Finder, Mail, TextEdit, and Safari. The Grab application's Services are popular, as they provide an easy way to take screen shots from another application. Another Service that is often mentioned is Start Speaking Text. The simple command enables the power of OS X's speech center to aid in editing text. This tool is invaluable for catching mistakes that your eye may have missed. These are just a few of the helpful Services tied in to OS X's bundled applications.

Unfortunately, whenever I introduce someone to Services, they get really excited about it for five minutes and never use them again. Sound familiar? Let's face it, the Services menu has its pros and it definitely has its unfortunate cons. The biggest complaint I hear are that Services are not always available. It is up to the application developer to support it or not (Microsoft, I am looking in your direction...) To be fair, you may be surprised to hear that AppleWorks doesn't use them either. On top of this, many users get confused because you usually must have something selected in order for the Services to become active. The Services menu makes system-wide shortcuts available (Search With Google is Command+Shift+L), a plus in my book. On the other hand, Apple leaves it up to the developer to define the keyboard command, a definite problem. A user can easily wind up with two services trying to use the same shortcut. I will go over some ways to work around this issue later in the article.

Ready-Made Toolbox

We have looked at the services already included in OS X; a user can even further enhance productivity with add-ons. Devon Technology's "Service Pack" is my favorite set of downloadable 3rd party services. In WordService, Devon has created a variety of useful tools for manipulating, inserting, or analyzing text. Developers take note of items like Mac- to Windows-Encoding or Unix Line Endings. The average user may find that Initial Caps Of Sentences, Insert Long Date and Time or Statistics will add more power to the TextEdit program, and make him less dependent on Microsoft Word (http://www.devon- technologies.com/products/freeware/freeware.php).

If you routinely handle sensitive data, consider Security Service from Ambriel Software. The standard version adds the ability to encrypt or shred a file that is selected in the Finder. The pro version beefs up encryption options and enables others such as "Free Space Shredding" (http://ambrielsoftware.com/products/ security_services/).

If all of these tools aren't enough for you, push the Services menu over the top with the more than 120 that come with Text Wielder from Tinnef Software. In addition to text formatting tools similar to those of WordService, it includes research options such as Search Apple Help, Phone Number - Reverse Lookup at AnyWho.com, and package tracking from several providers. A word of advice: saturating the Services menu can drastically increase login times, as OS X searches for all that are available. Luckily, Text Wielder comes with the ability to activate or deactivate its abundance of menu options. Power users may take interest in the scalability of this program: Text Wielder gives them the ability to create additional Service menu items by harnessing the power of AppleScript and SFRL (Simple Find and Replace Language) (http://www.commongrnd.com/~blenkush/ textwielder.html).

Roll Your Own: Customizing And Creating Services

So what makes up a Service menu item? Add-on Services like WordService are installed by dragging .service files to /Library/Services or ~/Library/Services, but Services that are part of another app are typically part of its information property list. It is the Info.plist file within the Package's Contents directory that declares how an application's services appear in the Services menu and what type of data it can handle. When you open this file in a text editor (reminder: always backup your application before editing) you will look for the property called NSServices, and with it the components that make up a Service menu item. Remember that pesky issue of two applications using the same keyboard shortcut? Take a look at the example below:

<key>NSKeyEquivalent</key>      
   <dict>                        
      <key>default</key>          
      <string>B</string>          
   </dict>

Changing the B between the string tags to another character will change that menu item's shortcut to whatever you choose. (Keep in mind that OS X will automatically add Command+Shift to your character in the menu).

For the coding-challenged, PearSSC from Pearworks will do all of this with a graphical interface. Drag the application to the PearSSC window and type a letter; not only is it easy, it's free (http://www.pearworks.com/pages/software.html ).

Ready to take Services to the Extreme?

If you like using the command line, you will love SilverService by Rob Hague. This application consists of a panel that holds a list of your own Shell commands (complete with title, input, and output). SilverService then lists your commands by title under its own Service menu (http://www.rho.org.uk/software/silverservice/).

Similarly, ACP Web Services harnesses the power of search queries for its convenient and customizable Service menu. This application is based on the premise that most search engines use a query string with the desired word or phrase tacked onto the end of it (example: http://www.google.com/search?q=apple). So when you select a word in TextEdit and activate one of the ACP Services, it pastes your selection onto the end of its string to form a complete URL. To customize, write your own query or simply copy it from a search made on your favorite website, and add it to the APC list (in the above example you would copy the URL minus the word apple). What's more, ACP Web Services includes a "grab bag" of pre-built services ranging from Traceroute to a variety of international language Google searches. The pro version also adds a full service manager and shortcut editor for the entire Services menu (http://rixstep.com/4/0/aws/).

Developer Note:

Why should developers pay attention to the Services menu? Consider this example: MarketCircle utilized Services to creatively boost functionality to DayLite, a popular CRM application for Mac OS X. It features the ability to send e-mails to customers natively from the application, while recording the text in its database. Users naturally requested the ability to record incoming emails into the database as well, to capture their customers' responses. Rather than turn DayLite into a full-fledged e-mail client, MarketCircle simply added Services that work cleanly with Mail and other Services-aware applications. The user selects text and chooses the appropriate Service to create a note, task, or appointment in DayLite. When asked about their use of Services, MarketCircle's president Alykhan Jetha had this to say: "We decided to use the Services menu because of the its power. We realized the value of the Services architecture during our NeXT days."

If you're a developer, it's in your best interest to take another look at Services. Offer interactivity with other applications to make your application more beneficial without creating an entire plug-in or rewriting your app altogether. Think of the Services Menu as a great location for us to access your program's capability system-wide without crowding our menubars with extra icons. And by the way, it's not just for Cocoa anymore!

For More Information on Developing Services:


Clint Bagwell is a freelance Macintosh Consultant and visual artist working in New York City. For more information go to http://appleconsulting.net/bagwell

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Snapz Pro X 2.6.1 - Powerful screenshot...
With Snapz Pro X, picture-perfect screenshots are just a keystroke away. Share your Mac experience with friends and family by capturing screenshots and videos in a wide variety of formats. Smarter... Read more
Bookends 12.7.6 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Bookends uses the cloud to sync reference libraries on all the Macs you use.... Read more
OmniOutliner Pro 4.6.1 - Pro version of...
OmniOutliner Pro is a flexible program for creating, collecting, and organizing information. Give your creativity a kick start by using an application that's actually designed to help you think. It's... Read more
Merlin Project 4.0.9 - Project managemen...
Merlin Project is the leading professional project management software for OS X. If you plan complex projects on your Mac, you won’t get far with a simple list of tasks. Good planning raises... Read more
SpamSieve 2.9.26 - Robust spam filter fo...
SpamSieve is a robust spam filter for major email clients that uses powerful Bayesian spam filtering. SpamSieve understands what your spam looks like in order to block it all, but also learns what... Read more
FotoMagico 5.2.1 - Powerful slideshow cr...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
Together 3.6.4 - Store and organize all...
Together helps you organize your Mac, giving you the ability to store, edit and preview your files in a single clean, uncluttered interface. Features Smart storage. With simple drag-and-drop... Read more
WhatRoute 2.0.8 - Geographically trace o...
WhatRoute is designed to find the names of all the routers an IP packet passes through on its way from your Mac to a destination host. It also measures the round-trip time from your Mac to the router... Read more
Vitamin-R 2.43 - Personal productivity t...
Vitamin-R creates the optimal conditions for your brain to work at its best by structuring your work into short bursts of distraction-free, highly focused activity alternating with opportunities for... Read more
OmniOutliner 4.6.1 - Organize your ideas...
OmniOutliner is a flexible program for creating, collecting, and organizing information. Give your creativity a kick start by using an application that's actually designed to help you think. It's... Read more

Latest Forum Discussions

See All

Flippy Bottle Extreme! Guide: How to mas...
Flipping plastic bottles is apparently a big thing right now, so naturally that has spawned a variety of bottle flipping apps trying to bank on that trend. Flippy Bottle Extreme!is just one of them, but this game offers a nice selection of... | Read more »
Return of the Zombie King (Games)
Return of the Zombie King 1.1.1 Device: iOS Universal Category: Games Price: $2.99, Version: 1.1.1 (iTunes) Description: Head off on a quest to find your body parts and reclaim your throne as king of the land. In this platformer... | Read more »
3 meal planning apps to help you prep fo...
Whether you're cooking for one or an entire troupe of people, meal preparation is time consuming and can often eat into your precious post-work hours. Thankfully in this modern-age there are ways around that. You'll find plenty of apps out there... | Read more »
Mini Metro (Games)
Mini Metro 1.1 Device: iOS Universal Category: Games Price: $4.99, Version: 1.1 (iTunes) Description: Mini Metro, the sublime subway simulator, now on iPhone and iPad. • BAFTA-nominated• IGF award-winning• Over 250,000 copies sold on... | Read more »
The top 5 games set in the wild west
It's a great time to be a western enthusiast, what with the success ofWestworldand hints that a newRed Dead Redemptionfollow up is on its way. If you're thirsting for more, look no further than your smart phone or tablet--there are plenty of... | Read more »
Shuffle Cats and 4 other great mobile ca...
Sure, video games are exciting and new, but sometimes there’s nothing quite like an old fashioned card game. King’s Shuffle Cats, which hit your assorted mobile gadgets this week, is a great example of that with its fun take on classic rummy. But... | Read more »
5 quick mobile workouts to motivate you
Beginning an exercise routine, or getting back into fitness after a slump can be daunting with the overwhelming amount of experts out there telling you which way is right, and which way is wrong, and which exercises are the best. Forget about all... | Read more »
Put your empire on top in our guide to C...
Western gamers are in for a treat with the new RTS game Clash of Kings: The West. This is because it’s been designed specifically for the western market, so you’ll no longer have to put up with players from mainland China dominating the game as a... | Read more »
Get a hole in one in Flappy Golf 2
Flappy Golfis back with a new sequel featuring dastardly physics puzzles in a charming and colorful little package. The aim of this game is to get the lowest score possible, which can be tricky when you have to make your way through each course's... | Read more »
5 great personal organizers to keep your...
Life happens fast and it's often incredibly hectic. It's easy to forget the plans you've made, or even some of the smaller, personal projects you've been meaning to take on. If you're finding your schedule getting away from you, relax and take a... | Read more »

Price Scanner via MacPrices.net

11-inch MacBook Airs on sale for $100 off MSR...
Amazon has 11″ Apple MacBook Airs on sale for $100 off MSRP for a limited time. Shipping is free: - 11″ 1.6GHz/128GB MacBook Air (model MJVM2LL/A): $799.99 $100 off MSRP - 11″ 1.6GHz/256GB MacBook... Read more
Apple refurbished 12-inch 128GB iPad Pros ava...
Apple has Certified Refurbished 12″ Apple iPad Pros available for up to $160 off the cost of new iPads. An Apple one-year warranty is included with each model, and shipping is free: - 32GB 12″ iPad... Read more
12-inch WiFi Apple iPad Pros on sale for $50...
B&H Photo has 12″ WiFi Apple iPad Pros on sale for $50 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 12″ Space Gray 32GB WiFi iPad Pro: $749 $50 off MSRP - 12″... Read more
Free ONLYOFFICE Productivity Suite Opens Sour...
Riga, Latvia based Ascensio System SIA, developer of IT solutions for business, has opened the source code of its ONLYOFFICE Desktop Editors, presenting a free and open source alternative to... Read more
CAZE Announces Ultra-slim Hybrid Bumper Case...
Hong Kong based CAZE has announced its first hybrid bumper for iPhone 7/7 Plus, weighing just 11g. Constructed of aluminum and TPU, the DuEdge frame case offers a revolutionary stylish metal look for... Read more
Recent price drops on refurbished iPad minis...
Apple recently dropped prices on several Certified Refurbished iPad mini 4s and 2s as well as iPad Air 2s. An Apple one-year warranty is included with each model, and shipping is free: - 16GB iPad... Read more
13-inch Retina MacBook Pros on sale for $100...
B&H Photo has 13″ Retina Apple MacBook Pros on sale for $100 off MSRP. Shipping is free, and B&H charges NY tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro: $1199 $100 off MSRP - 13″ 2.7GHz/... Read more
13-inch 2.5GHz MacBook Pro available for $928...
Overstock has the 13″ 2.5GHz MacBook Pro available for $927.99 including free shipping. Their price is $171 off MSRP. Read more
27-inch iMacs on sale for up to $220 off MSRP
B&H Photo has 27″ Apple iMacs on sale for up to $200 off MSRP including free shipping plus NY sales tax only: - 27″ 3.3GHz iMac 5K: $2099 $200 off MSRP - 27″ 3.2GHz/1TB Fusion iMac 5K: $1899 $100... Read more
11-inch MacBook Airs on sale for up to $120 o...
Newegg has 11″ MacBook Airs on sale for up to $120 off MSRP. Shipping is free: - 11″ 1.6GHz/128GB MacBook Air: $799.99 $100 off MSRP - 11″ 1.6GHz/256GB MacBook Air: $979 $120 off MSRP Read more

Jobs Board

Threat Intelligence Analyst - *Apple* Infor...
Changing the world is all in a day's work at Apple . If you love innovation, here's your chance to make a career of it. You'll work hard. But the job comes with more Read more
*Apple* Retail - Multiple Positions- Virgini...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
US- *Apple* Store Leader Program - Apple (Un...
…Summary Learn and grow as you explore the art of leadership at the Apple Store. You'll master our retail business inside and out through training, hands-on Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
US- *Apple* Store Leader Program - Apple (Un...
…Summary Learn and grow as you explore the art of leadership at the Apple Store. You'll master our retail business inside and out through training, hands-on Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.