AXRecord is an opensource application (GUI or CLI) to log applications states (window change events, tree of containing/contained widgets) through the accessibility API.
The UIElementUtilities class has been forked from the Apple UIElementInspector sample code (Version 1.4, 2010-06-03): https://developer.apple.com/library/content/samplecode/UIElementInspector/Introduction/Intro.html#//apple_ref/doc/uid/DTS10000728-Intro-DontLinkElementID_2
For now AXRecord only works on macOS.
It requires CMake:
- to install it with homebrew:
brew install cmake
- to install it with MacPorts:
sudo port install cmake
First clone the repository.
Then open a terminal in a build directory of your choice:
cmake <source_directory_path>
make
Launch AXRecordGUI.app
(GUI) or AXRecordCLI
(commandline).
Logs are saved as XML files, named with a timestamp, in the Movies folder under the home directory of your user account.
AXRecord is released under the terms of the GPLv3 license.
- Sylvain Malacria (Inria Lille, Mjolnir team): main developer
- Christian Frisson (Inria Lille, Mjolnir team): contributor