jamdr said:
Yeah, I agree it is a pain to have all these different dictionaries. What Apple should do is provide one centralized dictionary framework and use it in all of their apps. It would of course be up to MS and other third-party developers to incorporate this dictionary into their applications, but Apple could strongly recommend it.
And that is exactly what Apple did back in 1997 with the first release of Rhapsody (following the lead set by NeXT starting back in 1989). Since day one for Mac OS X, there has been a central spell checking service that any developer can use in their app. But it is totally up to them to take advantage of this.
I have only one spell check system for all my main applications:
Create, OmniWeb, TextEdit, Mail,TimeEqualsMoney, OmniGraffle, OmniOutLiner, PhotoToWeb, TIFFany3 Pro and MacJournal
and it is available in quite a few other applications:
Safari, Pages, Nisus Writer Express, Mellel, xPad, etc.
Basically any Cocoa application that deals with text.
It is only Carbon applications that reinvent the spell check "wheel" for each app. Which is why Carbon is the worse choice for developing applications in Mac OS X. If I wanted to make a simple word processor, I could do it in a few hours with Cocoa. And it would include spell checking, Rich Text support and access to
Apple's Text Services. It would take me months (as I'm not a programmer) to make that same app with those same abilities in Carbon. Further, Carbon apps tend not to have access to shared services.
Here is a list of the third party services I make the most use of:
And then I added the services menu to my contextual menu via
ICeCoffEE.
There are other types of services within Mac OS X.
Apple's Text Services (mentioned above) provides a ton of cool features for cocoa applications. Same with
Apple's Color's Panel (which can further be taken advantage of for finding web color codes using
exColor).
There are even services that you can access via standard menus rather than just from the services menu like
TextExtras and
FontSight.
Also Apple provides PDF creation via Quartz which can be used (if a developer wants to) within an application or can be accessed via print services (which is available to all applications, not just Cocoa ones).
And starting with Mac OS X v10.2.4 (as I recall) third party services became available via the print services. For example I'm still using Jaguar on this system and I have a menu were there used to be a
Save as PDF button which gives me access to the
Save as PDF,
Repurpose with PStill or
Fax this Document (via an old app called FaxCenter).
All of these are services which Apple has made available to developers... they just have to use them.
Nermal said:
This is more of a rant than a question.
OS X through 10.3.9 had a built-in dictionary, used by the spellchecker. If you installed Word, you got a separate dictionary that uses a different "learning database" and some different word spellings. I thought that was bad enough. Now, in Tiger, we also have the Dictionary app, which is yet another independent database! Why on earth do we need three independent dictionaries?
Ideally, there really only should be
two independent dictionaries on your system... a spell checking dictionary and a definitions dictionary. These are two very different tools that are not use for the same purposes.
I have pointed out the specifics of the spell checking services above, but Apple recently added the Dictionary.app.
This is not a new thing. NeXT included Digital Webster with every version of NEXTSTEP/OPENSTEP that could be used to define a selected word via either the services menu or key combination.
When Apple didn't included with Rhapsody, the Omni Group brought it back with one of the first web services applications*... OmniDictionary, which has been available for Mac OS X since at least Developer Preview 4.
Additionally, when Nisus bought Okito Composer to make Nisus Writer Express, they made Nisus Thesaurus. This is also available via the services menu for doing a quick look up on a word for any Cocoa app.
I pointed out in another thread that the Dictionary app is not a new and innovative idea, it is Apple bringing back what had pretty much always been there. I know I see this feature every day in
OPENSTEP,
Rhapsody and
Mac OS X.
*
Note: Web services are applications which draw their information from sources on the internet. OmniDictionary uses Dict.org for it's source for definitions. Another example was Watson (followed by Apple with Sherlock 3). Also most Dashboard widgets are web services. Basically, a web service application is a browser independent app that accesses information sources from the web.