OSDN Git Service

本文入力欄のAccessibleDescriptionに残り文字数のテキストを追加
authorKimura Youichi <kim.upsilon@bucyou.net>
Wed, 22 Jun 2016 15:28:02 +0000 (00:28 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Wed, 22 Jun 2016 16:31:17 +0000 (01:31 +0900)
以前のバージョンではタブオーダーが lblLen の次に StatusText が来る順序となっていたが、
25f08998 の修正以降はこれが表示上の順序通りとなるように変更されていた。
しかし、その修正により StatusText にフォーカスを移した際にスクリーンリーダーで
残り文字数が読み上げられなくなり、かえって不便な状態となっていた。
このコミットではタブオーダーを元に戻すのではなく、StatusText の AccessibleText に
残り文字数に関するテキストを含めることでフォーカス時に読み上げられる状態にした。

Fixes: 25f08998 ("TweenMain内の各コントロールのAccessibleNameに適切な名前をセット")

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

index e648846..bcd516b 100644 (file)
@@ -2662,6 +2662,15 @@ namespace OpenTween.Properties {
         }
         
         /// <summary>
+        ///   残り{0}文字 に類似しているローカライズされた文字列を検索します。
+        /// </summary>
+        internal static string StatusText_AccessibleDescription {
+            get {
+                return ResourceManager.GetString("StatusText_AccessibleDescription", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   投稿に失敗しました に類似しているローカライズされた文字列を検索します。
         /// </summary>
         internal static string StatusUpdateFailed1 {
index 028ab9d..71574a5 100644 (file)
@@ -1140,4 +1140,7 @@ Available service: {1}</value>
   <data name="QuoteStatus_AccessibleText" xml:space="preserve">
     <value>[Quote @{0}: {1}]</value>
   </data>
+  <data name="StatusText_AccessibleDescription" xml:space="preserve">
+    <value>{0} characters remaining</value>
+  </data>
 </root>
\ No newline at end of file
index e87f17d..d3287a6 100644 (file)
   <data name="QuoteStatus_AccessibleText" xml:space="preserve">
     <value>[引用 @{0}: {1}]</value>
   </data>
+  <data name="StatusText_AccessibleDescription" xml:space="preserve">
+    <value>残り{0}文字</value>
+  </data>
 </root>
\ No newline at end of file
index 1b526c2..ddde582 100644 (file)
@@ -4699,6 +4699,9 @@ namespace OpenTween
             {
                 StatusText.ForeColor = _clInputFont;
             }
+
+            this.StatusText.AccessibleDescription = string.Format(Properties.Resources.StatusText_AccessibleDescription, pLen);
+
             if (string.IsNullOrEmpty(StatusText.Text))
             {
                 this.inReplyTo = null;
index a7df45b..628c159 100644 (file)
   <data name="&gt;&gt;PostButton.ZOrder" xml:space="preserve">
     <value>1</value>
   </data>
-  <data name="lblLen.AccessibleName" xml:space="preserve">
+  <data name="lblLen.AccessibleDescription" xml:space="preserve">
     <value>残り文字数</value>
   </data>
   <data name="lblLen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">