You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: upgrade to FastJava-Style OO-API & Context Explorer Demo
- Implemented FastUIAElement wrapper for object-oriented interaction
- Added full support for 15+ UIA Patterns (Value, Text, Scroll, Grid, etc.)
- Refactored native core to C++ Singleton architecture (fastuia_native)
- Renamed JNI layer to camelCase native... signatures for consistency
- Added ContextDemo.java as the new primary 'Context Explorer' showcase
- Updated README.md with modern API examples and GitHub metadata
|`long GetParent(long elementHandle)`| Get the parent element of a UI element. |
124
-
|`long GetFirstChild(long elementHandle)`| Get the first child element of a UI element. |
125
-
|`long GetNextSibling(long elementHandle)`| Get the next sibling element of a UI element. |
126
-
|`long GetPreviousSibling(long elementHandle)`| Get the previous sibling element of a UI element. |
96
+
|`getName()`| Get the name of the UI element. |
97
+
|`getControlType()`| Get the `ControlType` enum value. |
98
+
|`getValue()` / `setValue(String)`| Access the `ValuePattern` if supported. |
99
+
|`getSelection()` / `setSelection(String)`| Access the `TextPattern` if supported. |
100
+
|`invoke()`| Trigger the default action (`InvokePattern`). |
101
+
|`expand()` / `collapse()`| Control `ExpandCollapsePattern`. |
102
+
|`getBoundingRect()`| Get the `Rect` (x, y, w, h). |
103
+
|`getParent()` / `getFirstChild()`| Navigate the UI tree. |
104
+
|`supportsValue()` / `supportsText()`| Check for pattern support. |
127
105
128
106
---
129
107
@@ -157,6 +135,6 @@ MIT License — See [LICENSE](LICENSE) file for details.
157
135
**Made with ⚡ by Andre Stubbe**
158
136
159
137
<!--
160
-
SEO Keywords: java, jni, native, fastjava, ui automation, windows api, performance tuning
161
-
Remember to also add these keywords as Topics in the GitHub repository settings!
138
+
GitHub About: High-performance, native Windows UI Automation (UIA) for Java. Lightweight, event-driven, and architected for real-time system tools, overlays, and automation.
0 commit comments