app_list_open_dialogs
Identify why the editor bridge is silent by listing open dialogs and checking whether the main window is blocked; returns dialog captions, messages, buttons, and human-action flags.
Instructions
What Altium has on screen, what it says, and if it is stuck.
THE TOOL TO REACH FOR WHEN THE BRIDGE GOES QUIET. A silent
bridge looks identical whether Altium is showing a modal, busy
compiling, or dead. This answers it directly: blocked is
read from the main window being disabled, which is what Windows
does while a modal is up, and it works precisely when no other
tool can because it does not use the bridge at all. It reads the
Win32 process, so a blocked Altium answers it normally.
blocked: false ONLY MEANS THE MAIN WINDOW IS NOT DISABLED. It
does not mean the UI is alive. After Altium's UI crashed with the
process still running, this was reported reading a live pid,
blocked false and no dialogs. When the bridge is silent and this
says not blocked, look at the screen before calling it a livelock.
FOR EACH DIALOG you get the caption, the message text, every
button with its enabled state, and a kind:
error/warning/confirm-- something went wrong or a decision is being asked. These setneeds_a_human.nothing_to_do-- the operation completed with no work, for instance "Comparator Results (No Differences)" when the schematic and board already agree. A success, not a failure.engineering_change_order-- an ECO awaiting Validate and Execute.wizard/progress/unknown.
WHAT IT STILL CANNOT READ. Grids and owner-drawn lists hold
their content internally and expose no window text, so an ECO's
pending-change list is not readable. That is reported per dialog
as has_unreadable_content rather than being passed off as a
dialog with nothing in it. Read the Messages panel for the
change list.
Reads only. Presses nothing.
Returns:
Dict with blocked, dialog_count, dialogs,
needs_a_human, and a one-sentence summary.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||