94dd068e15
In the linked issue we were discussing that Electron apps are inaccessible unless VoiceOver is enabled. While it's a working solution for users with vision impairment, all other users and apps that require accessibility can't interact with Electron-based software because they don't keep VoiceOver running. I suggest adding `AXManualAccessibility` for programmatically enabling it in Electron apps. The reason for a new attribute is that `AXEnhancedUserInterface` is already reserved by VoiceOver. Adding this attribute will allow both Electron developers and 3rd party developers to enable and disable accessibility from their code by calling `accessibilitySetValue:forAttribute:` on the application. It will be also possible to create a small utility app to switch accessibility in Electron-based apps until there's a native UI solution (like the accessibility settings page in Chrome). |
||
---|---|---|
.. | ||
api | ||
lib | ||
loader | ||
mac | ||
net | ||
osr | ||
resources | ||
ui | ||
atom_access_token_store.cc | ||
atom_access_token_store.h | ||
atom_blob_reader.cc | ||
atom_blob_reader.h | ||
atom_browser_client.cc | ||
atom_browser_client.h | ||
atom_browser_context.cc | ||
atom_browser_context.h | ||
atom_browser_main_parts.cc | ||
atom_browser_main_parts.h | ||
atom_browser_main_parts_mac.mm | ||
atom_browser_main_parts_posix.cc | ||
atom_download_manager_delegate.cc | ||
atom_download_manager_delegate.h | ||
atom_javascript_dialog_manager.cc | ||
atom_javascript_dialog_manager.h | ||
atom_permission_manager.cc | ||
atom_permission_manager.h | ||
atom_quota_permission_context.cc | ||
atom_quota_permission_context.h | ||
atom_resource_dispatcher_host_delegate.cc | ||
atom_resource_dispatcher_host_delegate.h | ||
atom_speech_recognition_manager_delegate.cc | ||
atom_speech_recognition_manager_delegate.h | ||
atom_web_ui_controller_factory.cc | ||
atom_web_ui_controller_factory.h | ||
auto_updater.cc | ||
auto_updater.h | ||
auto_updater_mac.mm | ||
bridge_task_runner.cc | ||
bridge_task_runner.h | ||
browser.cc | ||
browser.h | ||
browser_linux.cc | ||
browser_mac.mm | ||
browser_observer.h | ||
browser_win.cc | ||
child_web_contents_tracker.cc | ||
child_web_contents_tracker.h | ||
common_web_contents_delegate.cc | ||
common_web_contents_delegate.h | ||
common_web_contents_delegate_mac.mm | ||
common_web_contents_delegate_views.cc | ||
javascript_environment.cc | ||
javascript_environment.h | ||
login_handler.cc | ||
login_handler.h | ||
native_browser_view.cc | ||
native_browser_view.h | ||
native_browser_view_mac.h | ||
native_browser_view_mac.mm | ||
native_browser_view_views.cc | ||
native_browser_view_views.h | ||
native_window.cc | ||
native_window.h | ||
native_window_mac.h | ||
native_window_mac.mm | ||
native_window_observer.h | ||
native_window_views.cc | ||
native_window_views.h | ||
native_window_views_win.cc | ||
node_debugger.cc | ||
node_debugger.h | ||
relauncher.cc | ||
relauncher.h | ||
relauncher_linux.cc | ||
relauncher_mac.cc | ||
relauncher_win.cc | ||
render_process_preferences.cc | ||
render_process_preferences.h | ||
unresponsive_suppressor.cc | ||
unresponsive_suppressor.h | ||
web_contents_permission_helper.cc | ||
web_contents_permission_helper.h | ||
web_contents_preferences.cc | ||
web_contents_preferences.h | ||
web_contents_zoom_controller.cc | ||
web_contents_zoom_controller.h | ||
web_dialog_helper.cc | ||
web_dialog_helper.h | ||
web_view_guest_delegate.cc | ||
web_view_guest_delegate.h | ||
web_view_manager.cc | ||
web_view_manager.h | ||
window_list.cc | ||
window_list.h | ||
window_list_observer.h |