Services menu

ccuilla

Software Developer
There are a couple of points to this thread.

First is to ask how many people have really started leveraging the "Services" menu? This was a truly cool concept from the NEXTSTEP days that has received precious little attention (as far as I can tell). I'm just wondering if this is because few people really know about it.

Second, what kind of improvements would you like to see to the Services menu infrastructure? Two that I can immediately think of are: making it available in (at least) Finder context menus, and a preference pane for customizing the services that are visible and perhaps thir keyboard short-cuts.

Finally, what kind of services can you envision being provided by various applications like iPhoto, iCal, AddressBook, etc.

Let me explain how services works to help you think about this...

For those who aren't familiar with it, the Services infrastucture leverages the pasteboard ("clip board" for the Mac-o-philes) services. What pasteboard services do is enable an application to copy/paste multiple representations of some data element (typically something selected in the UI) to be copied/pasted through the pasteboard (this is how copy/paste works).

So, for example, say that you had some nicely formatted RTF text in TextEdit selected. When you copy this selection, it's RTF and plain text representations are put on the pasteboard. When you go to paste this data somewhere, the application you are pasting to will look at the representations on the pasteboard and pick the best one for its purposes. It might not support RTF for example and only plain text will do.

Another example might be a spreadsheet, where you have a range of cells selected. When copying, the application could copy a plain text (i.e., comma separated value) representation of the selection, an RTF representation, an image representation, and a private, very rich representation of the data, relationships, formatting and formulas. Then wherever you paste to has a variety of choices to paste from. If it understands the rich version, it may use that.

So...services works by allowing any application to publish functions that it can perform based on the pasteboard data types that are available for a given selection. For example if the item current selected is a file (or a list of files), some application may have a service that will work on a file (or files) and provide a service like "encrypt" in the services menu. This service will be available whenever a file is selected.

Another example might be a service that generates anagrams. This service would work with selected text. Whenever some text was selected, in the services menu would be this service that will take the selected data, generate some anagrams, and return the selected data (through the pasteboard).

Services are like a "copy/paste middle man", where something useful/intelligent/silly/etc. happens between the copy and the paste.

Services can also just grab the data and do something like (assume the selected text is a URL) open a web page.

So...what more cool things could there be?
 
I never use it. Partly because I forget it is there, partly because I don't want to dig in menus to get something, and partly because I don't like having to have the applcations open to use their services.
 
Originally posted by dlloyd
and partly because I don't like having to have the applcations open to use their services.

The applications don't have to be open for the services to be present. The services are available whether the application that provides it is running or not.
 
its nice when all you want is to copy/paste something into textedit. you don't have to boot textedit and save seconds and a few keystrokes. but that's all i have found the services worth.
 
I use services all the time, especially the "open URL in OmniWeb" service, TextEdit's "open selection" service and to a lesser extent mail's "send to" and "send selection" services. But then I am an old NeXT guy so services aren't exactly a new thing to me :).

I encourage everyone who hasn't given them a try yet to do so, they are very useful and once you start you won't know what you did without them.
 
I use IT. Very useful. If only they made it more attractive, it would get much attention from the majority!

Again, it is very useful. But it needs something more. I think they should include a service, that actually gives you a list of various WebServices, which we can invoke. Then I think the Service Menu is complete.
 
Originally posted by wiz
I think they should include a service, that actually gives you a list of various WebServices, which we can invoke. Then I think the Service Menu is complete.

Do you mean something like NetService?
 
ccuilla,

I've look at the services, but they were always ghosted out. I didn't realize I had to copy text to the clipboard. DUH!

Very cool stuff. May come in handy. Thanks.

Doug
 
Originally posted by dktrickey
I didn't realize I had to copy text to the clipboard.

You actually only have to SELECT the item (text, file, etc.) You don't need to copy it for Services on that item to work. Even cooler.

:)
 
I think the fundamental thing "wrong" with "services" would be that it pulls your attention away from what it is you're doing. If you're looking at a block of text, selecting it then having to pull your attention to a sub-menu which is located at another part of the screen.

Right-clicking (or control-clicking) has become the ideal way to initiate a command from a selection.

I would use "services" more if they were in the contextual menu that appears from a right-click.

That being said, I'm not sure if it is always applicable from the contextual menu.
 
Originally posted by evildan
I think the fundamental thing "wrong" with "services" would be that it pulls your attention away from what it is you're doing. If you're looking at a block of text, selecting it then having to pull your attention to a sub-menu which is located at another part of the screen.

Right-clicking (or control-clicking) has become the ideal way to initiate a command from a selection.

I would use "services" more if they were in the contextual menu that appears from a right-click.

That being said, I'm not sure if it is always applicable from the contextual menu.

Actually, I think you are right. And I do think they are (almost) always applicable from a context menu perspective.

The interesting thing here is that on NEXTSTEP, Services were one of the coolest things. This is something I think that is "way cooler" than anything you can do on Windows. In fact I don't know if anything quite like it on Windows.
 
Yeah, I think Services are great. I am also all about context menus. Do you have ICeCoffEE? If not, get it. It will put the Services menu in your text selection context menus. It's free and extremely useful.

And yes, I think the menu needs some improvement. I definitely think that we need to ability to enable and disable the individual services.
 
The Services window would be much more useful if it did not have so MANY items in it. 985 of which are greyed out at any given time.

The part I can't undestand is why Services continue to exist for programs I've long since uninstalled...

Where do I go to remove these out of date services?
 
Got it...

It says it is for 10.2 Jaguar, but it seemed to work fine under 10.3 Panther.

Thanks!

edit: Fixed typo arden pointed out below....
 
Back
Top