MacGap 2 exposes an object called MacGap inside JavaScript.

Hint: all methods and properties of the MacGap object are capitalised.

Properties

MacGap.applicationPath

Path to application.

Example usage

var appPath = MacGap.applicationPath;

MacGap.resourcePath

Path to application’s resources directory.

Example usage

var resourcePath = MacGap.resourcePath;

MacGap.documentsPath

Path to the current user’s documents directory.

Example usage

var documentsPath = MacGap.documentsPath;

MacGap.libraryPath

Path to the app’s library directory.

Example usage

var libraryPath = MacGap.libraryPath;

MacGap.homePath

Path to the application’s home directory. This is the application’s sandbox directory or the current user’s home directory (if the application is not in a sandbox).

Example usage

var homePath = MacGap.homePath;

MacGap.tempPath

Path to the App’s temp directory.

Example usage

var tempPath = MacGap.tempPath;

MacGap.idleTime

Get the system idle time.

Example usage

// Get the system idle time. This example outputs the idle time to the console once per second.
window.setInterval(function(){
    console.log( MacGap.idleTime );
}, 1000);

Methods

MacGap.activate()

Activate the application (bring to front).

Example usage

MacGap.activate();

MacGap.terminate()

Quit the application.

Example usage

MacGap.terminate();

MacGap.hide()

Hide the application.

Example usage

MacGap.hide();

MacGap.unhide()

Un-hide the application.

Example usage

MacGap.unhide();

MacGap.beep()

System bell.

Example usage

MacGap.beep();

MacGap.bounce()

Bounce the Dock icon of the application.

Example usage

MacGap.bounce();

MacGap.setUserAgent(userAgent)

userAgent is a string.

Set a custom user agent string.

Example usage

MacGap.setCustomUserAgent('new user agent string');

MacGap.launch(appName)

appName is a string.

Launch the specified application.

Example usage

MacGap.launch("TextEdit");

MacGap.openURL(url)

url is a string.

Open the given URL in the default browser.

Example usage

MacGap.openURL("http://google.com");

MacGap.notify()

Notify the user by one of the following:

  • send a Native User notification
  • trigger a modal ‘sheet’

User notifications by default will trigger a sound. This can be disabled by setting the sound property to false.

MacGap.notify({
    type: 'sheet', // Optional. Defaults to user notifications.
    title: 'A title',
    content: 'Some content.',
    sound: false, // Optional. Defaults to true.
});