On 6/21/08 at 3:49 PM, greenie

zip.com.au (David Greenland) wrote:
>Unfortunately I find the services menu virtually useless, much like
>many of Apple's OS X features. I really would like to use it as it
>COULD be a good feature, but it doesn't seem to be compatible with
>most applications. Just try highlighting some text in Firefox and
>see what the Services menu allows you to do - NOTHING. Everything is
>greyed out.
It is the way Firefox is coded that is the issue here, not OS X.
There is no way for the OS to force applications to support
features of the OS.
>The Services menu is also in completely the wrong place. It is a
>system-wide menu, therefore should be in the Apple menu. When it is
>in the 'Application' menu (the menu that reflects the name of the
>currently running application) the Services menu is always in a
>different place, and becomes awkward and confusing to use when
>changing between applications.
Here you seem to be simply expressing your preference. From my
perspective there is consistency since I can always find the
services menu in the 'Application' menu which is located in a
consistent place. The fact different applications have different
items in this menu doesn't detract from the consistency. And the
ability of Service Scrubber to add custom keys for activating
these menu items pretty much eliminates the issue of exactly
where the menu is located for me since i would use the keys to
activate the item rather than a mouse.
>Most good applications provide contextual menu plugins which I find
>far more useful and reliable than the Services menu.
I agree contextual menus are incredibly useful. But they don't
offer the same functionality as services. Contextual menus by
their very nature are limited to providing access to features in
the application you are working in since it is that application
that provides context. There isn't any way for some other
application (which may not even be running) to know about the
current context. Consequently, there is no practical way to
dynamically customize the service items to be displayed. And
without dynamically changing the service items, the only
possibility is to construct the menu items without any regard to
context which leads to having more items than you like.
>Unfortunately the Services menu is very poorly conceived, a bit like
>the virtually useless 'Open With' contextual menu in the Finder. It
>works well for some file types which can only be opened by one or two
>applications, but try using 'Open With' with a JPEG or a TXT file and
>the entire system locks up for 30-60 seconds and you are presented with
>pages and pages of options, most of which you don't want. Windows XP
>has an Open With menu that can be customised by the user, so your
>regularly used applications can all be placed in there for easy access.
>The Services menu should be like that also.
Reducing the number of services presented is a key function of
Service Scrubber. But since this is a system wide feature, there
is no way to have different services appear in different
applications. That is eliminating a service eliminates it for
all applications.
>I also find that when I attach a different hard disk with
>applications stored on it, the system sometimes adds services into
>my menu. This could be from a friend's hard disk or from my backup
>hard drive. It is simply unacceptable that plugging in an external
>hard disk can modify part of your system's menus. I'm sure there's a
>security risk in there somewhere, but maybe nobody has thought about
>it yet. It seems that simply viewing a folder with an application
>inside will place new services relating to that application in your
>menu.
This is a design feature. My understanding is the intent of
services is to provide a single place to find useful items
provided by other applications. Certainly a user wanting to make
use of these services would not want to manually find
applications providing services and add them. So, the OS scans
external hard drives for any applications that provide services
and adds them. I don't see any reason to see this as a security
risk. Nothing in the process of scanning for services actually
activates the code performing the service.
>Services are also stored *inside* the application, so if they are
>disabled for one user, they are disabled for *every* user. Rather
>than doing the smart thing where the application installs the
>service in a separate 'Services' folder either in /Library or
>/User/Library, Apple for some reason decided it was better to leave
>it hidden inside the application. Yet another poorly conceived
>implementation of a possibly very useful feature.
Your suggestion of placing the services somewhere else than
inside the application will cause a different set of problems.
Consider what happens when an application is removed from the
hard drive but the user doing the removal doesn't think to
delete the service items associated with that application. Your
proposal would add to the number of things that have to be
removed in order to completely remove an application. I
definitely prefer having service items stored within the
application providing the services.