Hi, and Welcome.

In the olden days of SuperCard and HyperCard, I remember two instances where developers were writing an external every day, and releasing them to the general public. That, in turn, sparked a ton of cool new apps. My hope is that this collection will have a similar effect, so please email me and let me know if you need a particular external written, and I'll add it to the to-do list.

These Externals are tiny enhancements written in C, C++, or Cocoa, which interface with SuperCard. Once a day, every day, for an entire year, I will add one external to this page, or update an existing external on this page. After that, I will probably try that 'sleep' thing I hear is all the rage these days. All externals here are free, and have no strings attached for commercial use.

These externals might work in the Trial Version of SuperCard, but I can't guarantee that, and I'm not testing them for that target.

-Chilton Webb

 

External

Type

Version

Description

Aquatica 1

Collection

1.0

This is the first collection of 7 externals from the Aquatica Collections. This set provides utility functions to manage C code, Base64 encode and decode, a multithreaded event monitor(WaitForKey), and an easy mechanism for obtaining the current application's icon, in OSX.

 

HTTP

Xrtn

1.2

This version of the http external finishes the move to BSD Sockets, patches up a few memory issues, and clears the way for the download queue feature, which should make it into the next release.

 

Stuff

Xrtn

1.0

Stuff is an entirely RAM-based database-like thing I designed for my game servers and Rich Internet Application clients. This lets you keep track of up to 50 simultaneous groups of users or people or things, or whatever, and batch process data for them. It is wicked fast, and features over 30 different options.

 

SetWindowAlpha

Xfcn

1.0

SetWindowAlpha lets you set the transparency level of any window of your project, quickly and easily. This feature will work on any Mac running OSX Jaguar or Panther.

 

ConvertPath

Xfcn

1.0

Ever wonder how you track down a file, given its Unix-style path name? Wonder no more! This external gives you the ability to pass in any url for any existing object, and you'll get the Macintosh-style path back.

 

CurrentVoice

Xfcn

1.5

This external returns information about the user's currently selected voice. New in this version are info fields that describe the returned results, translated information for Language and Gender, and other minor addition. I left the first line, the name of the current voice, alone, so if you're using an older version and just using the top line of the results, this won't break anything.

 

CaffeineX

Xfcn

1.0

Caffeine is a simple external that tells the OS not to go to sleep. This is very useful if you're performing lengthy calculations or doing something that might take some time. I have also included a brief example of how to make a simple animation in SC.

 

LineMatchX

Xfcn

1.0

This is a variation on the LineOffset command that will give you the number of the first line in a list that exactly matches the entire search string. Unlike LineOffset, this uses a complete match algorithm. Yeah, I know you can do this in LineOffset with a slight modification, but this external won't require that you remember to make that modification.

 

FinderRefreshX

Xfcn

1.0

FinderRefresh will tell the Finder to refresh a window or folder containing a file, so that it will show changes immediately. Ever click on a file on the desktop, only to have that file move suddenly out from under your mouse? Well, they didn't use FinderRefresh!

 

KillShadowX

Xfcn

1.01

KillShadow will remove the shadows from behind the window of your choosing under OSX, Jaguar, and Panther. This version fixes a longstanding bug in the parameters and should cause less window flickering under Panther, when compared with its predecessor.

 

FlashKeyX

Xfcn

1.0

FlashKey allows you to get and set whether or not keystrokes are passed to Flash apps, on a per app basis, if you've embedded them in SuperCard using SuperCard's QuickTime media controls. This link decompresses into a folder containing one Flash file and one example SuperCard project.

 

DataToHex

Xfcn

1.0

DataToHex converts binary or other data into hexadecimal notation. You're probably wondering why you'd need such a thing...

 

HexToData

Xfcn

1.0

HexToData converts hexadecimal notation data back into binary or other data. You're probably still wondering why you'd need such a thing...

 

KeyIsDownX

Xfcn

2.1

KeyIsDown tells you if a key is down on the keyboard, and if so, just what that key is. Optionally, it can tell you if a particular key is down or not.

 

SharpenX

Xfcn

1.0

This external sharpens an image, using the seldomly used 'passthrough' feature of SuperCard, allowing us to alter the image and return the altered image, and still return result codes.

 

WindowPtrX

Xfcn

1.0

This external returns the WindowPointer for a SuperCard window you specify. This is not too useful alone, but it does open the door for other externals that might not have access to the Internals Toolbox.

         
 

VideoInX

Xrtn

2.0

This external lets you interact with any digital image input device, such as an iSight camera, quickly and effortlessly. In addition, you can save images, create quicktime movies, and get and set hardware settings on the device without bothering with the giant configuration popup dialog box.

 
             
 

QTAudioBalance

Xfcn

2.0

This external lets you get and set the audio balance for a single track of your choosing in an audio file played back by SuperCard's QuickTime tools.

 
             
 

Gestalt

Xfcn

1.0

The MacOS maintains an internal version database for installed software that might be of interest to the user. In addition, it populates this database with information about the machine it's running on as well. This external gives you direct access to that information.

 
             
 

PixelColorX

Xfcn

1.0

PixelColor returns the numeric color of any point on the screen, even if SuperCard is in the background. Simply pass it any x,y coordinates in the first parameter, and it will return the SuperCard compatible color that is closest, or an RGB value for the precise color.

 
             
 

AskColorX

Xfcn

1.0

AskColor will open the MacOS color picker, and allow you to specify the start color displayed, the description string, and get the results back as either the closest match for a SuperCard CLUT color, an RGB value, or a web encoded RGB color .

 
             
 

IntelliKeysX

Xfcn

1.1

The Intellikeys external allows you to get and set configurations for an Intellikeys assistive keyboard, directly from SuperCard 4. This version requires OSX..

 
             
 

DragonImageX

Xfcn

1.2

DragonImage lets you define what image you want dragged around while you're performing a drag and drop, as well as what data you want to provide to the recipient.

 
             
 

CameraX

Xfcn

4.1

Camera lets you grab screenshots and images from a plethora of sources. You need this.

 
             
 

ActiveProcessX

Xfcn

1.1

ActiveProcess lets you get and set the currently active process. This is really handy when you need to switch to another app, such as the Finder, then switch back after some period of time. It can also be used to guarantee that your app is in the foreground.

 
             
 

CreatorToolX

Xfcn

4.0

This version of CreatorTool features full integration of both OS9's Desktop Database, and OSX's LaunchServices.

 
             
 

HiliteColorX

Xfcn

1.0

This external returns the current user-defined system hilite color in both RGB and Web-Encoded formats.

 
             
 

SimplePrefsX

Xfcn

1.0

This external creates a simple OS9 and OSX compatible way of storing preferences, and does all the heavy lifting for you.

 
             
 

SafeNameX

Xfcn

1.0

This external creates a simple OS9 and OSX compatible way of finding the topmost meaningful name in a list of names (such as those obtained from a folder), increments a counter in the name, and returns the safest meaningful name you could name a new file to be reinserted into that list.

 
             
 

WillDialX

Xfcn

1.0

This external will determine if OSX will need to dial the modem if you attempt to access a given URL.

 
             
 

ActivateFontsX

Xfcn

1.0

This external allows you to instantly activate a font for your app, enabling you to use fonts that are not in the system. Additionally, you can activate the font system-wide.

 
             
 

TransferStyledTextX

Xfcn

1.0

This external can transfer styled text between any field object and any draw text object.

 
   

Need something you don't see here? Email me.