![]() 3D 3D Photo Gallery (Part 1) 3D Photo Gallery (Part 2) Audio Poor Man's MIDI Make A Metronome iPod Tricks (Part 1) iPod Tricks (Part 2) iPod Tricks (Part 3) Laugh Track Machine Audio Player with Reverb Shepard Melody RB Phone Home Build a Drum Machine Custom Controls and Windows Double Click Listbox Draggable Metal Window Double Click Canvas Custom Buttons Custom Buttons Part II iTunes-style Listboxes Custom Controls General RB Scrolling Windows Using Mesage Dialogs Case-Sensitive Word Finder Introduction to Stacks Wiggle Window JPEG in PDF Listbox Checkboxes Background Applications Listbox Auto-Find Virtual Volumes Time Tracker Software Distribution (Part 1) Software Distribution (Part 2) Software Distribution (Part 3) Software Distribution (Part 4) Exceptions Tips and Tricks Text Clippings Made Easy Graphics Drawing a Simple Gradient The SpriteSurface: Space Game Image Spinner Cropping Graphics (Part 1) Cropping Graphics (Part 2) Cropping Graphics (Part 3) Cropping Graphics (Part 4) Shimmer Graphics Lissajous Figures Simple Screen Capture Vector Graphics Kaleidoscope Images Stegonography Spirals! Image Table RB Magnifying Lens Screen Capture Color Picker Tutorial Hacks Ghost Grab Speedy Mouse Extension iTunes Plugins iTunes Skinner Mac OS X Global Hot Key Event (Carbon Events) Login Welcomer (Carbon Events) Add/Remove Buttons Resizable Sheets Mac OS X Preferences Window Using Sheets in REALbasic Build a Bundle (Part 1) Build a Bundle (Part 2) Dock Your Passwords Mac OS X Debugging REALbasic Mac OS X Icon Tutorial Animate Your Dock RB and the Command Line Menus Window Menu Templates Menu Listbox Menu Novelty Guessing Game Calendar Trivia Tile Mixer Zip Code Finder Happy Valentine's Day Merlin Simulator (Part 1) Merlin Simulator (Part 2) Merlin Simulator (Part 3) Buzzword Machine AppleSoft BASIC Printing Print to PDF Registration Registration Code Validation Network Registration Codes Resources Picture Extractor (Part 1) Picture Extractor (Part 2) Serial Caller ID (Part 1) Caller ID (Part 2) Caller ID (Part 3) Speech Speech Recognition Socket Communication Easy Peer-to-Peer File Sharing MacPAD Version Checking Display Web Image In Canvas HTML IMG Tags Version Tracking Even Smarter Instant Messaging Web Tiler JavaScript and REALbasic Stock Ticker (Part I) Stock Ticker (Part 2) AIM Mate XML Manipulation Simple XML Introduction Video Big Brother Video Capture Note: All articles without a byline were written by Erick Tejkowski. When cleaning the site I removed them because the code differed from page to page, and I have yet to put them back in.
Tell us about a bad link. |
As we slowly bid farewell to the classic Mac OS, we'll take one last poke at the venerable Extension. This week we'll show you how to whip up a handy Extension with REALbasic. Build the Interface and Add the Code This week's project is drop dead simple to complete. Launch REALbasic and open Window1. To this window, add a Timer control (Mode = 2; Period = 10). By now, you interface might look like this:
Next, double clik the Timer control and enter this code:
This code continually checks for a user to press Option-a. If they do, it moves the mouse cursor to the upper left hand of the screen (hopefully in proximity to the Apple menu for easy clicking). Wait a second! REALbasic doesn't have a moveCursor command. To add the command to your project, download this XCMD resource and drag it into your project window. Finally, we want to hide the window while this "application " runs. Normally extensions don't have interfaces and this is how we get around that problem with the interface-centric REALbasic. Add this command to the Open event of Window1 to hide the window: me.top=-500That's it. Run the project to see how it works. Once you've tested it to your satisfaction, build the final application (Sorry, no Carbon allowed on this one.). Convert an Application into an Extension OK, now you've got an application staring at you. How do you make it into an Extension? Simple. Open the application with ResEdit and changes its type to 'appe'.
Then, open the 'SIZE' resource and click '1' for the Only background option.
Close the file and save it. Voila! It's an extension now. Drop the new extension in your Extensions Folder and reboot your Mac to check it out. Conclusion If you'd like to download this week's example instead of typing it in, you can download the completed project. See you next week! |
|||||
|
Please support ResExcellence by Visiting our Sponsors. One click makes a difference. |
||||||
|
|