Web Inspector: AXI: annotate tab panels
authornvasilyev@apple.com <nvasilyev@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 6 Mar 2020 03:57:30 +0000 (03:57 +0000)
committernvasilyev@apple.com <nvasilyev@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 6 Mar 2020 03:57:30 +0000 (03:57 +0000)
https://bugs.webkit.org/show_bug.cgi?id=208542

Reviewed by Devin Rousso.

* Localizations/en.lproj/localizedStrings.js:
* UserInterface/Base/Main.js:
Remove `role=main` since it was providing very generic and not useful description to VoiceOver.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257965 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebInspectorUI/ChangeLog
Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
Source/WebInspectorUI/UserInterface/Base/Main.js

index b3efa5f..3f9be8b 100644 (file)
@@ -1,5 +1,16 @@
 2020-03-05  Nikita Vasilyev  <nvasilyev@apple.com>
 
+        Web Inspector: AXI: annotate tab panels
+        https://bugs.webkit.org/show_bug.cgi?id=208542
+
+        Reviewed by Devin Rousso.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Base/Main.js:
+        Remove `role=main` since it was providing very generic and not useful description to VoiceOver.
+
+2020-03-05  Nikita Vasilyev  <nvasilyev@apple.com>
+
         Web Inspector: AXI: can't leave Styles and Computed panels by pressing Tab
         https://bugs.webkit.org/show_bug.cgi?id=208549
         <rdar://problem/60020149>
index 8038a9f..bef84a4 100644 (file)
@@ -320,7 +320,6 @@ localizedStrings["Console cleared at %s"] = "Console cleared at %s";
 localizedStrings["Console opened at %s"] = "Console opened at %s";
 localizedStrings["Console prompt"] = "Console prompt";
 localizedStrings["Containing"] = "Containing";
-localizedStrings["Content"] = "Content";
 localizedStrings["Content Security Policy violation of directive: %s"] = "Content Security Policy violation of directive: %s";
 localizedStrings["Continuation Frame"] = "Continuation Frame";
 localizedStrings["Continue script execution (%s or %s)"] = "Continue script execution (%s or %s)";
index ff71abe..4b3c7f6 100644 (file)
@@ -286,8 +286,7 @@ WI.contentLoaded = function()
     WI.tabBar = new WI.TabBar(document.getElementById("tab-bar"));
 
     WI._contentElement = document.getElementById("content");
-    WI._contentElement.setAttribute("role", "main");
-    WI._contentElement.setAttribute("aria-label", WI.UIString("Content"));
+    WI._contentElement.role = "tabpanel";
 
     WI.clearKeyboardShortcut = new WI.KeyboardShortcut(WI.KeyboardShortcut.Modifier.CommandOrControl, "K", WI._clear);
 
@@ -1924,8 +1923,13 @@ WI._setupViewHierarchy = function()
 
 WI._tabBrowserSelectedTabContentViewDidChange = function(event)
 {
-    if (WI.tabBar.selectedTabBarItem && WI.tabBar.selectedTabBarItem.representedObject.constructor.shouldSaveTab())
-        WI._selectedTabIndexSetting.value = WI.tabBar.tabBarItems.indexOf(WI.tabBar.selectedTabBarItem);
+    let selectedTabBarItem = WI.tabBar.selectedTabBarItem;
+    if (selectedTabBarItem) {
+        WI._contentElement.ariaLabel = selectedTabBarItem.title || "";
+
+        if (selectedTabBarItem.representedObject.constructor.shouldSaveTab())
+            WI._selectedTabIndexSetting.value = WI.tabBar.tabBarItems.indexOf(selectedTabBarItem);
+    }
 
     if (WI.doesCurrentTabSupportSplitContentBrowser()) {
         if (WI._shouldRevealSpitConsoleIfSupported) {