Team LiB   Previous Section   Next Section

Chapter 24. File Exchange Control Panel

At some time or another, every Mac user has dealt with files that they inherited over a network from a PC or Unix OS and then cannot open in any of their applications. A simple example is the familiar .html files that a web developer grabs over a network to work on (basically, text files that can be viewed in a browser). They appear on the desktop as a featureless icon and cannot be opened from the browser's File menu. This is because these files have no Mac file type or creator type that the Mac OS can identify them with. The File Exchange control panel was designed to deal with these frustrating situations. You can do two things with this application:

  • Map a file extension like .htm or .html to a particular Mac OS creator type and file type, so that whenever files with these extensions are downloaded the Mac OS knows what to do with them. In File Exchange parlance this process is called "extension mapping." This is handled in the PC Exchange panel of the File Exchange control panel.

  • Map a file type to an application (or more than one) that will be used to handle those files. For instance, you might choose BBEdit 5.0 to deal with the file whenever you want to handle files of type "TEXT." This is called "translation mapping." The File Exchange File Translation tabbed panel handles these mappings.

Of course, all of these elements are AppleScriptable, or we would not be wandering this path. You can create new extension mappings with the scriptable File Exchange control panel. This capability virtually cries out for a droplet that, for example, creates a new extension mapping based on a file that you drag to the droplet. This is accomplished in the Example section at the end of the chapter, which covers Version 3.0.3 of File Exchange. You can find out the version of your File Exchange simply by checking its version property, as in the upcoming syntax example. Figure 24-1 shows the PC Exchange tabbed panel of the File Exchange app in OS 9.

Figure 24-1. Create extension mappings with AppleScript or File Exchange
figs/ascr_2401.gif
    Team LiB   Previous Section   Next Section