npm.io
1.0.14 • Published 6 years ago

@foundryapp/accessibility-node

Licence
MIT
Version
1.0.14
Deps
1
Size
436 kB
Vulns
0
Weekly
0
Install scriptsThis package runs scripts during installation (preinstall/install/postinstall)

Installation & usage

yarn add @foundryapp/accessibility-node

Initialization

const ax = require('@foundryapp/accessibility-node'); // ax means accessibility

Methods

isProcessTrusted() => boolean
// isProcessTrusted() returns boolean indicating whether a process has accessibility permissions.
// If the process isn't trusted, the method will also prompt user to give this process accessibility permissions.
const isTrusted = ax.isProcessTrusted();
isAppRunning(bundleID: boolean) => boolean
const isRunning = ax.isAppRunning('com.apple.Terminal');
launchApp(bundleID: string, (err) => void)
// The exact behavior of the launch depends on a target app but usually it means
// that also a new window of that app is launched. So there's no need to call
// createNewWindow().
ax.launchApp('com.apple.Terminal', (err) => {
  if (!err) {
    console.log('App successfully launched');
  } else {
    console.error(err);
  }
});
createNewWindow(bundleID: string, (err) => void)
// App must be running, otherwise error is passed to a callback.
// This might take a few seconds to complete.
ax.createNewWindow('com.apple.Terminal', (err) => {
  if (!err) {
    console.log('Window created');
  } else {
    console.error(err);
  }
});

TODO

  • Add Typescript typings