AppleScript |
|
|
|
|
ascr001 - Activating QuicKeys from AppleScript
|
|
|
— |
— |
ascr002 - Avoiding the “Please locate...” Dialog Box For Locating an App
|
|
|
— |
— |
ascr003 - Calling AppleScript Functions From an AppleScript File
|
|
|
— |
— |
ascr004 - Emulating "Send to Program"
|
|
|
— |
— |
ascr005 - Helpful Hints On Executing AppleScript
|
|
|
— |
— |
ascr006 - Creating a Custom AppleScript Dictionary For a Revolution Application
|
|
|
— |
— |
Arrays |
arry001 - Understanding Arrays
|
|
|
|
|
arry002 - Creating 'Union', 'Intersection', 'Difference', and 'Complement' Arrays
|
|
|
|
|
Audio |
aud001 - Playing Multiple Sounds In a Row
|
|
|
|
|
aud002 - Sound Recording Suggestions
|
|
|
|
|
aud003 - Workaround for Audio Chopped Off When Switching 'filename' of Player
|
|
|
|
|
aud004 - Workaround for Sound Drop-Out in OS X
|
— |
|
— |
— |
aud005 - Reading ID3v1 Tags From MP3s
|
|
|
|
|
aud006 - Creating Audio 'Tooltips'
|
|
|
|
|
Button Tricks |
btn001 - Getting the 'FormattedWidth' of a Tab Button
|
|
|
|
|
btn002 - Making "Outlook-Style" Buttons
|
|
|
|
|
CGI |
cgi001 - Setting up MC/Rev as a CGI in Linux
|
— |
— |
— |
|
Clipboard |
clip001 - How to Empty the Clipboard
|
|
|
|
|
Custom Properties |
prop001 - Using 'setProps' With a Custom Property Set
|
|
|
|
|
prop002 - Setting Custom Properties From Within One (Revised!)
|
|
|
|
|
prop003 - Viewing Data in Custom Property Sets
|
|
|
|
|
prop004 - Retrieving the Keys of a Custom Property Set
|
|
|
|
|
prop005 - Moving Arrays Into and Out of Custom Property Sets
|
|
|
|
|
Databases |
data001 - How To Connect To a Valentina Database
|
|
|
|
— |
data002 - How To Connect to a mySQL Database
|
— |
|
— |
— |
data003 - Valentina "Gotchas"
|
|
— |
— |
— |
data004 - Overcoming mySQL Connection Problems
|
|
|
|
|
data005 - Handy Handlers for mySQL
|
|
|
|
|
Deployment |
dply001 - Building a Time Limited Demo
|
|
|
|
|
dply002 - Creating Custom Icons for Your Standalones and Stacks
|
|
|
|
— |
dply003 - (Nearly) Unbreakable Keyfile Encryption
|
|
|
|
|
dply004 - Credit Card Processing With Revolution
|
|
|
|
|
Disk Information |
disk001 - Retrieving the Volume Serial Number
|
— |
— |
|
— |
disk002 - Determining if an Application is Running From a Local or Network Drive
|
|
|
— |
— |
disk003 - How to Eject All Removable Disks
|
|
|
— |
— |
disk004 - Getting the Name of the Boot Volume
|
|
|
|
— |
disk005 - Checking To See if a Drive is Empty (Revised!)
|
— |
— |
|
— |
disk006 - Creating a Hybrid CD
|
— |
|
— |
— |
Environment |
env001 - Getting the MAC Address
|
|
|
|
|
env002 - Memory Usage in MetaCard/Revolution
|
|
— |
— |
— |
env003 - What is the 'systemVersion' for Different Flavors of Windows?
|
— |
— |
|
— |
env004 - Shutting Down/Restarting Windows
|
— |
— |
|
— |
env005 - Determing if Your Stack is Running under Intel/Rosetta
|
— |
|
— |
— |
env006 - Installing SheepShaver
|
— |
|
— |
— |
env007 - Vista "Gotchas" You Should Know About
|
— |
— |
|
— |
Externals/DLLs |
ext001 - Supported HyperCard Callbacks for XCMDs/XFCNs
|
|
— |
— |
— |
ext002 - Using Non-Rev DLLs With Revolution
|
— |
— |
|
— |
ext003 - Loading Externals the Easy Way
|
|
|
|
|
Field Tricks |
fld001 - Highlighting Text on MouseOver
|
|
|
|
|
fld002 - List Fields: Workaround for Disabled Scrollbars
|
|
|
|
|
fld003 - List Fields: Scrolling to a Line on Keypress
|
|
|
|
|
fld004 - Scrolling Fields in RealPC Have Redraw Issues
|
|
|
— |
— |
fld005 - Truncating Styled Text in Columnar List Fields
|
|
|
|
|
fld006 - Type-to-Match in a List Field
|
|
|
|
|
fld007 - Making a Numbers-Only Field
|
|
|
|
|
fld008 - Making Password Field Showing Images Instead of Bullets
|
|
|
|
|
fld009 - Unlimited Undos For Text Fields
|
|
|
|
|
File/Folder Manipulation |
file001 - Launching Acrobat Viewer
|
|
|
|
— |
file002 - Getting a List of Visible Files
|
— |
|
— |
— |
file003 - Setting Directories With Spaces in the Path
|
— |
|
— |
— |
file004 - Setting Document Associations in Windows
|
— |
— |
|
— |
file005 - Setting Document Associations in OS X
|
— |
|
— |
— |
file006 - How 'the filename' Works With Stacks and Standalones
|
— |
|
— |
— |
file007 - Providing a Complete Hierarchical File Listing (Directory Walking)
|
|
|
|
|
file008 - Get the Directory of the Main Stack with AppPath() Function
|
|
|
|
|
file009 - Opening a Folder on the Desktop
|
|
|
|
— |
file010 - 'specialFolderPath' Codes
|
|
|
|
— |
file011 - Changing a File’s Visibility
|
|
|
— |
— |
file012 - Viewing PDF Files
|
— |
|
— |
— |
file013 - Moving Files To The Trash
|
— |
|
— |
— |
Graphics/Images |
imag001 - Getting the Original Height and Width of an Image
|
|
|
|
|
imag002 - Rotating an Image to Follow the Mouse
|
|
|
|
|
imag003 - Understanding ImageData, MaskData and AlphaData
|
|
|
|
|
imag004 - Making a Single Color Transparent Using MaskData
|
|
|
|
|
imag005 - Making an Image Translucent Using AlphaData
|
|
|
|
|
imag006 - Reading the Width and Height of a JPEG File
|
|
|
|
|
imag007 - How to Export a Card Image (Not a Screenshot!)
|
|
|
|
|
imag008 - Hide Animated GIFs to Improve Performance
|
|
|
|
|
imag009 - Creating Custom Image Masks Programmatically
|
|
|
|
|
imag010 - How to Make a Pie Chart
|
|
|
|
|
Inter-Application Communication |
iac001 - Communicating With Microsoft Excel from Revolution (Revised!)
|
|
|
|
— |
iac002 - Communicating With Microsoft Outlook from Revolution
|
— |
— |
|
— |
Internet/Sockets |
inet001 - Use of 'shell' to Launch a URL in Windows
|
— |
— |
|
— |
inet002 - Setting the User-Agent in Web Communications
|
|
|
|
|
inet003 - Use of 'Open Location' To Open Email/Web URLs
|
|
|
— |
— |
inet004 - Creating a Directory on an FTP Server
|
|
|
|
|
inet005 - Launching a local HTML File
|
|
|
— |
— |
inet006 - Setting Environment Variables With httpHeaders
|
|
|
|
|
inet007 - Getting a Directory Listing From an FTP Server
|
|
|
|
|
Keyboard |
keys001 - Trapping F13 through F15
|
|
— |
— |
— |
Languages/Localizing |
lang001 - Things To Be Aware of When Developing For Multiple Languages
|
|
|
|
|
lang002 - Getting Language Settings
|
— |
— |
|
— |
lang003 - Determining the Active OS Language
|
— |
|
|
— |
Linux |
lin001 - Things to Be Aware of When Developing For Linux
|
— |
— |
— |
|
lin001 - Getting Themes Working in Revolution
|
— |
— |
— |
|
Menus |
menu001 - Trapping the Quit <application> Menu Item
|
— |
|
— |
— |
menu002 - Unicode/Localized Menus in OS X
|
— |
|
— |
— |
menu003 - How to Add Menus Without the Stack Resizing
|
|
|
|
|
menu004 - Creating Context Menus For Selected Text in a Field
|
|
|
|
|
Mouse |
mous001 - Polling the Mouse (vs. 'repeat until the mouse is...') — Offsite Link
|
|
|
|
|
mous002 - Handling Drag-and-Drop From Outside Revolution
|
|
|
|
|
mous003 - Getting the 'ClickWord'
|
|
|
|
|
mous004 - Tracking the Mouse Loc While Another App is Frontmost
|
|
|
|
|
Ports/Modem |
port001 - Dialing a Phone Number With the modem: Port
|
|
|
|
|
Process Management |
proc001 - Making an App Come to the Foreground
|
|
|
|
— |
proc002 - Getting a List of Running Applications
|
|
|
|
— |
proc003 - Hiding a Process (Making a Backgrounded App)
|
— |
|
— |
— |
proc004 - Determining Whether an Application Process is Hidden
|
|
|
|
— |
proc005 - Understanding Processes
|
|
|
|
— |
proc006 - Turning Your Standalone Into a Windows Service
|
— |
— |
|
— |
proc007 - Making Your Own App Come To the Foreground
|
|
|
— |
— |
QuickTime |
qtim001 - Determining if a Movie is Playing
|
|
|
|
|
qtim002 - Preloading QuickTime to Eliminate Startup Delay
|
|
|
|
|
Revolution Functions |
rev001 - Using revGoURL to Make a mailto: Link
|
|
|
|
|
Scripting Tricks |
scrp001 - Calling Functions in Other Objects
|
|
|
|
|
scrp002 - Finding Out When a User Finishes Resizing a Stack (Revised!)
|
— |
— |
|
— |
scrp003 - The Beauty of "Pass By Reference"
|
|
|
|
|
scrp004 - Using Sort to Rearrange the Contents of Each Line in a List
|
|
|
|
|
scrp005 - Increasing Script Performance, Part I
|
|
|
|
|
scrp006 - Increasing Script Performance, Part II
|
|
|
|
|
scrp007 - Increasing Script Performance, Part III
|
|
|
|
|
scrp008 - Making Modal (but non-blocking) Progress Dialogs
|
|
|
|
|
scrp009 - Using MouseUp Instead Of MenuPick
|
|
|
|
|
scrp010 - Setting the Location of the Ask/Answer Dialogs
|
|
|
|
|
scrp011 - Selecting After the Text of an Ask Dialog
|
|
|
|
|
Command Line/Shell Info |
shel001 - How To Do 'shell' Functions in OS X
|
— |
|
— |
— |
shel002 - Using the 'start' Shell Command
|
— |
— |
|
— |
Stack Construction |
stk001 - Creating and Maintaining Data Storage Stacks
|
|
|
|
|
stk002 - Popup Stacks: How to Handle Them
|
|
|
|
|
stk003 - Relayering a Grouped Control to the Top of Its Group
|
|
|
|
|
String Manipulation |
str001 - Custom Sorting — The Easy Way
|
|
|
|
|
str002 - Displaying Ellipses For Long Button Labels
|
|
|
|
|
str003 - Deleting Empty Lines From a Container
|
|
|
|
|
Windows |
win001 - Setting Binary Data in the Registry
|
— |
— |
|
— |
win002 - Using Rundll32 For Administrative Functions
|
— |
— |
|
— |
win003 - Getting the Right Background Pattern in Windows XP
|
— |
— |
|
— |
XML |
xml001 - Retrieving Bundle Data From an Application's Info.plist File
|
— |
|
— |
— |