OSDN Git Service

TweenMain内の各コントロールのAccessibleNameに適切な名前をセット
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 3 Apr 2016 06:46:06 +0000 (15:46 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sun, 3 Apr 2016 11:16:33 +0000 (20:16 +0900)
デフォルトの AccessibleName に何がセットされるかはタブオーダー順も影響するため TabIndex の順序も修正

OpenTween/Properties/Resources.Designer.cs
OpenTween/Properties/Resources.en.resx
OpenTween/Properties/Resources.resx
OpenTween/Resources/ChangeLog.txt
OpenTween/Tween.Designer.cs
OpenTween/Tween.cs
OpenTween/Tween.en.resx
OpenTween/Tween.resx

index a6dc704..a1a6a94 100644 (file)
@@ -61,6 +61,15 @@ namespace OpenTween.Properties {
         }
         
         /// <summary>
+        ///   発言一覧 に類似しているローカライズされた文字列を検索します。
+        /// </summary>
+        internal static string AddNewTab_ListView_AccessibleName {
+            get {
+                return ResourceManager.GetString("AddNewTab_ListView_AccessibleName", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   (新規タブ) に類似しているローカライズされた文字列を検索します。
         /// </summary>
         internal static string AddNewTabText1 {
index 7ff3015..e50e967 100644 (file)
@@ -1134,4 +1134,7 @@ Available service: {1}</value>
   <data name="ImageAltText" xml:space="preserve">
     <value>[Image: {0}]</value>
   </data>
+  <data name="AddNewTab_ListView_AccessibleName" xml:space="preserve">
+    <value>PostsList</value>
+  </data>
 </root>
\ No newline at end of file
index 0343910..af51693 100644 (file)
   <data name="ImageAltText" xml:space="preserve">
     <value>[画像: {0}]</value>
   </data>
+  <data name="AddNewTab_ListView_AccessibleName" xml:space="preserve">
+    <value>発言一覧</value>
+  </data>
 </root>
\ No newline at end of file
index cb1861b..7e21c27 100644 (file)
@@ -4,6 +4,7 @@
  * NEW: touch.pixiv.net のサムネイル表示に対応 (pixiv.net は既に対応しています)
  * NEW: pic.twitter.com の画像に設定された代替テキストの取得に対応
   - 代替テキストが設定された画像の場合、発言一覧に含まれる画像 URL が代替テキストに置き換わって表示されます
+ * CHG: スクリーンリーダーでの画面の読み上げを改善
  * FIX: 投稿欄の複数行入力が有効かつCtrl+Enterで投稿する設定の状態でハッシュタグの自動付与が行われない不具合を修正 (thx @nt776!)
  * FIX: タブレット端末などでサムネイル画像が1枚のみ表示された状態で2本指スクロールするとエラーが発生する問題を回避
  * FIX: 発言詳細部に表示されるハッシュタグやメンションで「URLをコピー」が機能しない不具合を修正 (thx @ufoprincess!)
index fed525e..7e7aeaa 100644 (file)
             // 
             // UserPicture
             // 
+            this.UserPicture.AccessibleRole = System.Windows.Forms.AccessibleRole.Graphic;
             this.UserPicture.BackColor = System.Drawing.Color.White;
             this.UserPicture.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.UserPicture.ContextMenuStrip = this.ContextMenuUserPicture;
index 3384e8a..f1b9cc3 100644 (file)
@@ -1011,6 +1011,11 @@ namespace OpenTween
             CopyURLMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+C";
             CopyUserIdStripMenuItem.ShortcutKeyDisplayString = "Shift+Alt+C";
 
+            // SourceLinkLabel のテキストが SplitContainer2.Panel2.AccessibleName にセットされるのを防ぐ
+            // (タブオーダー順で SourceLinkLabel の次にある PostBrowser が TabStop = false となっているため、
+            // さらに次のコントロールである SplitContainer2.Panel2 の AccessibleName がデフォルトで SourceLinkLabel のテキストになってしまう)
+            this.SplitContainer2.Panel2.AccessibleName = "";
+
             ////////////////////////////////////////////////////////////////////////////////
             var sortOrder = (SortOrder)_cfgCommon.SortOrder;
             var mode = ComparerMode.Id;
@@ -4617,6 +4622,7 @@ namespace OpenTween
                     var label = new Label();
                     label.Dock = DockStyle.Top;
                     label.Name = "labelUser";
+                    label.TabIndex = 0;
                     if (tabType == MyCommon.TabUsageType.Lists)
                     {
                         label.Text = listInfo.ToString();
@@ -4649,6 +4655,7 @@ namespace OpenTween
                         pnl.Controls.Add(btn);
                         pnl.Controls.Add(lbl);
                         pnl.Name = "panelSearch";
+                        pnl.TabIndex = 0;
                         pnl.Dock = DockStyle.Top;
                         pnl.Height = cmb.Height;
                         pnl.Enter += SearchControls_Enter;
@@ -4661,6 +4668,7 @@ namespace OpenTween
                         cmb.DropDownStyle = ComboBoxStyle.DropDown;
                         cmb.ImeMode = ImeMode.NoControl;
                         cmb.TabStop = false;
+                        cmb.TabIndex = 1;
                         cmb.AutoCompleteMode = AutoCompleteMode.None;
                         cmb.KeyDown += SearchComboBox_KeyDown;
 
@@ -4671,6 +4679,7 @@ namespace OpenTween
                         cmbLang.Name = "comboLang";
                         cmbLang.DropDownStyle = ComboBoxStyle.DropDownList;
                         cmbLang.TabStop = false;
+                        cmbLang.TabIndex = 2;
                         cmbLang.Items.Add("");
                         cmbLang.Items.Add("ja");
                         cmbLang.Items.Add("en");
@@ -4698,12 +4707,14 @@ namespace OpenTween
                         lbl.Width = 90;
                         lbl.Height = cmb.Height;
                         lbl.TextAlign = ContentAlignment.MiddleLeft;
+                        lbl.TabIndex = 0;
 
                         btn.Text = "Search";
                         btn.Name = "buttonSearch";
                         btn.UseVisualStyleBackColor = true;
                         btn.Dock = DockStyle.Right;
                         btn.TabStop = false;
+                        btn.TabIndex = 3;
                         btn.Click += SearchButton_Click;
 
                         TabClass tab;
@@ -4733,6 +4744,8 @@ namespace OpenTween
                 _tabPage.UseVisualStyleBackColor = true;
                 _tabPage.AccessibleRole = AccessibleRole.PageTab;
 
+                _listCustom.AccessibleName = Properties.Resources.AddNewTab_ListView_AccessibleName;
+                _listCustom.TabIndex = 1;
                 _listCustom.AllowColumnReorder = true;
                 _listCustom.ContextMenuStrip = this.ContextMenuOperate;
                 _listCustom.ColumnHeaderContextMenuStrip = this.ContextMenuColumnHeader;
index bbb7904..ec362c8 100644 (file)
   <data name="ToolStripContainer1.BottomToolStripPanel.ToolTip" xml:space="preserve">
     <value />
   </data>
+  <data name="TimelinePanel.AccessibleName" xml:space="preserve">
+    <value>PostsListArea</value>
+  </data>
   <data name="AddTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
     <value>247, 24</value>
   </data>
   <data name="SplitContainer1.Panel1.ToolTip" xml:space="preserve">
     <value />
   </data>
+  <data name="TableLayoutPanel1.AccessibleName" xml:space="preserve">
+    <value>PostDetailsArea</value>
+  </data>
+  <data name="UserPicture.AccessibleName" xml:space="preserve">
+    <value>ProfileImage</value>
+  </data>
   <data name="FollowToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
     <value>286, 24</value>
   </data>
   <data name="NameLabel.ToolTip" xml:space="preserve">
     <value />
   </data>
+  <data name="PostBrowser.AccessibleName" xml:space="preserve">
+    <value>PostBody</value>
+  </data>
   <data name="SearchGoogleContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
     <value>216, 24</value>
   </data>
   <data name="SplitContainer2.Panel1.ToolTip" xml:space="preserve">
     <value />
   </data>
+  <data name="TableLayoutPanel2.AccessibleName" xml:space="preserve">
+    <value>PostComposeArea</value>
+  </data>
   <data name="StatusText.Size" type="System.Drawing.Size, System.Drawing">
     <value>452, 22</value>
   </data>
+  <data name="StatusText.AccessibleName" xml:space="preserve">
+    <value>PostBodyInput</value>
+  </data>
   <data name="StatusText.ToolTip" xml:space="preserve">
     <value />
   </data>
   <data name="lblLen.Location" type="System.Drawing.Point, System.Drawing">
     <value>452, 0</value>
   </data>
+  <data name="lblLen.AccessibleName" xml:space="preserve">
+    <value>RemainCharacterLength</value>
+  </data>
   <data name="lblLen.ToolTip" xml:space="preserve">
     <value />
   </data>
   <data name="SplitContainer3.Panel1.ToolTip" xml:space="preserve">
     <value />
   </data>
+  <data name="tweetThumbnail1.AccessibleName" xml:space="preserve">
+    <value>ThumbnailArea</value>
+  </data>
   <data name="tweetThumbnail1.Size" type="System.Drawing.Size, System.Drawing">
     <value>55, 170</value>
   </data>
index 734d841..7eaf655 100644 (file)
   <data name="SplitContainer1.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
     <value>Horizontal</value>
   </data>
+  <data name="TimelinePanel.AccessibleName" xml:space="preserve">
+    <value>発言一覧表示部</value>
+  </data>
   <data name="ListTab.Alignment" type="System.Windows.Forms.TabAlignment, System.Windows.Forms">
     <value>Bottom</value>
   </data>
   <data name="SplitContainer2.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
     <value>Horizontal</value>
   </data>
+  <data name="TableLayoutPanel1.AccessibleName" xml:space="preserve">
+    <value>発言詳細部</value>
+  </data>
   <data name="TableLayoutPanel1.ColumnCount" type="System.Int32, mscorlib">
     <value>4</value>
   </data>
+  <data name="UserPicture.AccessibleName" xml:space="preserve">
+    <value>プロフィール画像</value>
+  </data>
   <metadata name="ContextMenuUserPicture.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 93</value>
   </metadata>
     <value>Zoom</value>
   </data>
   <data name="UserPicture.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
+    <value>0</value>
   </data>
   <data name="&gt;&gt;UserPicture.Name" xml:space="preserve">
     <value>UserPicture</value>
     <value>340, 14</value>
   </data>
   <data name="NameLabel.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+    <value>1</value>
   </data>
   <data name="NameLabel.Text" xml:space="preserve">
     <value>LblName</value>
   <data name="&gt;&gt;NameLabel.ZOrder" xml:space="preserve">
     <value>1</value>
   </data>
+  <data name="PostBrowser.AccessibleName" xml:space="preserve">
+    <value>発言本文</value>
+  </data>
   <metadata name="ContextMenuPostBrowser.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>189, 55</value>
   </metadata>
     <value>449, 60</value>
   </data>
   <data name="PostBrowser.TabIndex" type="System.Int32, mscorlib">
-    <value>6</value>
+    <value>4</value>
   </data>
   <data name="&gt;&gt;PostBrowser.Name" xml:space="preserve">
     <value>PostBrowser</value>
   <data name="SplitContainer2.Panel1MinSize" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
+  <data name="TableLayoutPanel2.AccessibleName" xml:space="preserve">
+    <value>発言投稿部</value>
+  </data>
   <data name="TableLayoutPanel2.ColumnCount" type="System.Int32, mscorlib">
     <value>3</value>
   </data>
+  <data name="StatusText.AccessibleName" xml:space="preserve">
+    <value>本文入力欄</value>
+  </data>
   <data name="StatusText.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Top</value>
   </data>
   <data name="&gt;&gt;PostButton.ZOrder" xml:space="preserve">
     <value>1</value>
   </data>
+  <data name="lblLen.AccessibleName" xml:space="preserve">
+    <value>残り文字数</value>
+  </data>
   <data name="lblLen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
   <data name="&gt;&gt;SplitContainer3.Panel1.ZOrder" xml:space="preserve">
     <value>0</value>
   </data>
+  <data name="tweetThumbnail1.AccessibleName" xml:space="preserve">
+    <value>サムネイル表示部</value>
+  </data>
   <data name="tweetThumbnail1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>