| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A NodeJS module with native Swift code for macOS Accessibility API integration, providing TypeScript interfaces for seamless window management and automation.
npm install @paperline/node-accessibilityimport {
checkAccessibilityPermission,
awaitAccessibilityPermission,
listWindows,
focusWindow
} from '@paperline/node-accessibility';
// Check if accessibility permissions are granted
if (!checkAccessibilityPermission()) {
console.log('Requesting accessibility permissions...');
// Request permissions and wait up to 60 seconds
const granted = await awaitAccessibilityPermission(60000);
if (!granted) {
console.log('Permissions required - restart app after granting');
return;
}
}
// List all Safari windows
const windows = await listWindows('com.apple.Safari');
console.log('Safari windows:', windows);
// Focus a specific window
if (windows.length > 0) {
await focusWindow('com.apple.Safari', windows[0]);
}const {
checkAccessibilityPermission,
awaitAccessibilityPermission,
listWindows,
focusWindow
} = require('@paperline/node-accessibility');
// Check permissions and use async/await
async function main() {
if (!checkAccessibilityPermission()) {
const granted = await awaitAccessibilityPermission(60000);
if (!granted) return;
}
const windows = await listWindows('com.apple.finder');
if (windows.length > 0) {
await focusWindow('com.apple.finder', windows[0]);
}
}
main();Check if accessibility permissions are granted.
Request accessibility permissions with system dialog.
Request permissions and wait for them to be granted.
List all windows for a specific application.
Focus a specific window.
See the examples directory for comprehensive usage examples:
# Build both Swift and TypeScript
pnpm run build
# Build Swift only (debug)
pnpm run build:swift:debug
# Build TypeScript only
pnpm run build:ts
# Development build (debug mode)
pnpm run build:debug
# Watch mode for development
pnpm run devpnpm run testpnpm run clean| Back | FazBrowse Home | New Git URL |