Conversation
…ed to automate desktop app.
… in accessibility metadata
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Accessibility / automation properties
Added
AutomationProperties.AutomationIdandAutomationProperties.Nameto all key Avalonia UI elements (buttons, combo boxes, text blocks, panels, user controls across main view, C64 menu, monitor, script editor, etc.). Makes the app fully addressable by accessibility tools and AI automation agents (e.g.peekaboo).Keyboard shortcuts & macOS native menu
ISystemMenuContributorinterface — each system's menu ViewModel can supply both macOS native menu items and keyboard bindings from a single place, without code-behind glue.C64MenuViewModelnow implementsISystemMenuContributor, exposing reactive commands for toggling C64 UI sections (Disk, Load/Save, Config) and joystick controls.NativeMenuon theApplication, appearing in the OS-level menu bar and exposed via the macOS Accessibility API (AXMenuItem) — self-describing and discoverable by automation.KeyBindings directly on the main window (native menu would render as unwanted in-window chrome on these platforms).APPS_AVALONIA_AUTOMATION.md— covers how to usepeekabooand AppleScript to automate the desktop app.Standardize emulator display name
Replaces all inconsistent variants (
DotNet6502 Emulator,DotNet-6502 Emulator,Highbyte.DotNet6502 emulator,DotNet 6502 emulator) withDotNet 6502 Emulatoracross UI, source, docs, macOS bundle, Homebrew cask, and Scoop manifest. Release workflow now reads the.appbundle name directly from the release zip when updating the Homebrew cask, makingpublish.shthe single source of truth.