[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
HCGS Article 5
Using the "Scripter's Tools" Stack
Gareth Jones
(Revised 2 July 1996)
(Note: this is one of a series of articles written to celebrate the
rebirth of HyperCard IIgs as part of the GS system software. Contact the
club's GS Disk Librarian for information about how to obtain a copy).
One of the stacks included with HyperCard IIgs is Scripter's
Tools. A "scripter" is anybody who writes instructions in HyperCard's
built-in programming language. The stack organizes sounds, scripts, XCMDs
(External Commands) and XFCNs (External Functions) so that they can be
located quickly and copied to other stacks.
Scripter's Tools seems intimidating because it holds so much. It
initially contains 19 XCMDs, 7 XFCNs, 18 sounds and 7 scripts. For anyone
who wants to master HyperCard, however, the contents of this stack are
indispensible.
As every worker knows, it is handy to have all your tools
organized and in one place. There is no reason not to achieve this by
adding more tools to the Scripter's Tools stack as you acquire them. As
there is no documentation on how to add tools to the stack, this article
will describe how I did it. The procedures for attaching XCMDS and XFCNs
are the most elaborate, so I'll describe them first. Then I will show how
to add sounds and, finally, scripts.
Adding Sounds
First, you have to attach the sound to the Scripter's Tools
stack. Some stacks, like Scripter's Tools itself, provide buttons for
exporting their resources. If you can't find such a button, use the
shareware stack HyperUtility to copy resources from any stack to any
other. Or use the application RMover from the HyperCard IIgs Developers'
Disk. Your final option, if none of these is available, is to write your
own script to perform the move, using the tools in Scripter's Tools.
You can copy a resource sound to Scripter's Tools from another
stack in the same way that you copy an XCMD or XFCN, by using
HyperUtility or a similar stack. Once you have done that, just open
Scripter's Tools and click the "Update Tool List" button. That's all: It
will find any new resources and add them to its lists of sounds, XCMDs
and XFCNs. Double clicking the name of a sound will play it for you.
Adding XCMDs And XFCNs
You can copy an XCMD or XFCN to Scripter's Tools from another
stack in the same way that you copy a sound, by using HyperUtility or a
similar stack. After you copy the resources to Scripter's Tools, open
the stack and click its "Update Tool List" button. Each new XCMD and XFCN
will have its name added to the appropriate list of resourses with an
asterisk displayed in front of it, indicating that the stack does not
have a card that describes it. The next task, obviously, is to add these
cards. Do this by simply clicking the tool name with the asterisk. The
stack will present you with a dialogue box that gives you a choice to
cancel or continue. If you choose to continue, it will create the card.
Adding Scripts
You do not add a script the same way that you add the other
tools. Instead, open Scripter's Tools, click on the "Scripts" button,
then click on the name of any script. Once HyperCard has taken you to the
card describing that script, follow these steps:
1. Select "New Card" from the Edit menu.
2. Press Option-left arrow to return to the previous card
3. Select "Copy Card" from the Edit menu
4. Press Option-right arrow to return to the new card
5. Select "Paste Card" from the Edit menu.
6. Type in the name of the script you want to add and a description
of its syntax and use in the appropriate fields.
7. Click the bent arrow icon on the card to return to the first card
in the stack.
8. Click the "Update Tool List" button. The new card will
automatically be added to the list of scripts.
The script itself can be copied from whatever stack or word
processing document it is in and pasted onto the appropriate card.
Alternatively, it can be typed in directly. When you have finished, click
the "Description" button on the card and type in a description of what
the script does, what variables it needs, and anything else you want to
remember about it.
Another Tip
Since there are a number of sounds already attached to this
stack, why not drag the stack into the Sounds folder in your System
folder? Every sound in the stack will be automatically available to the
Sounds Control Panel when you reboot your computer, so that you can use
them as beep or warning or "task accomplished" sounds. In addition, any
sound you add to the stack is available to be attached to your other
HyperCard stacks. The sounds are loaded into memory during the boot
process, and take up some of your computer's memory, so it isn't a great
idea to add every sound you create or encounter!
Conclusion
HyperCard IIgs is meant to be customized to fit your needs and
personality. That is why it was designed so that the scripts, sounds,
artwork and icons in a stack could be altered by a user. This article
discussed how to alter the contents of just one stack: Scripter's Tools.
I hope that it encourages people to add to, subtract from, and generally
customize other stacks.
?1;0c