Platforms to show: All Mac Windows Linux Cross-Platform
Back to AccessibilityMBS module.
AccessibilityMBS.ApplicationAXUIElement(pid as Integer) as AXUIElementMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
AccessibilityMBS.Available as Boolean
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Should always be true on Mac OS X 10.2.
AccessibilityMBS.AXAPIEnabled as boolean
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Some examples using this method:
AccessibilityMBS.IsProcessTrusted(Prompt as Boolean = false) as boolean
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 13.4 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Added prompt flag for version 18.1.
Some examples using this method:
AccessibilityMBS.MakeAXValue(theCFObject as CFObjectMBS) as AXValueMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Actually only the RB object around the cfobject handle is replaced.
You can't do this using a cast in RB, so this function was created.
AccessibilityMBS.MakeAXValueFromCFRange(location as Integer, length as Integer) as AXValueMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 13.5 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
AccessibilityMBS.MakeAXValueFromCGPoint(x as single, y as single) as AXValueMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
AccessibilityMBS.MakeAXValueFromCGRect(x as single, y as single, width as single, height as single) as AXValueMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
AccessibilityMBS.MakeAXValueFromCGSize(width as single, height as single) as AXValueMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
AccessibilityMBS.MakeProcessTrusted(path as string) as Integer
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 13.4 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Use this function to make a process a trusted accessibility client.
Note: The caller must be running as root to successfully call this function. In addition, the caller should relaunch the process after this function returns successfully for the trusted status to take effect.
Path: The path to the executable of the process to make trusted.
Returns an error code that indicates success or failure.
AccessibilityMBS.SystemWideAXUIElement as AXUIElementMBS
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| method | Accessibility | MBS MacCF Plugin | 3.3 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
In the current implementation you can use this to get the AXUIElement for the frontmost application.
Some examples using this method:
- /MacOSX/Accessibility services/Accessible Browser
- /MacOSX/Accessibility services/Accessible Test
- /MacOSX/Accessibility services/Active Window Logging
- /MacOSX/Accessibility services/Control Menu
- /MacOSX/Accessibility services/Current Window Title
- /MacOSX/Accessibility services/Frontmost Window
- /MacOSX/Accessibility services/Observer Test
The items on this page are in the following plugins: MBS MacCF Plugin.