【问题标题】:Microsoft Window Narrator reads the name of controls in right to left or bottom to topMicrosoft Window Narrator 从右到左或从下到上读取控件的名称
【发布时间】:2015-07-01 07:13:13
【问题描述】:

我开发了一个 winform 应用程序。现在我也需要支持叙述者。讲述人宣布控件名称从右到左.ex。我在表单button1button2button3 上有 3 个按钮。讲述人阅读为表单包含button3button2button1

再次,以另一种形式,我以堆叠的方式一个接一个地设置文本框。它从下到上读取文本框名称。

请告诉我如何自定义叙述者的行为。

【问题讨论】:

  • 添加了narrator标签和一些短语变化。
  • Wrong reading order in Narrator 的可能重复项
  • 感谢您的回复。这里我没有使用 wpf[xaml]。仍在等待答复。

标签: c# .net winforms narrator


【解决方案1】:

讲述人通过 UI 自动化 API 访问您应用的编程接口。根据您的 UI 的定义方式,该编程界面可能不一定与应用程序中显示的视觉效果相匹配。对于您的应用程序,请查看将按钮添加到表单的代码。例如,也许在你的 InitializeComponent() 中,你有这样的东西......

        this.Controls.Add(this.button3);
        this.Controls.Add(this.button2);
        this.Controls.Add(this.button1);

这意味着在公开的编程界面中,button3 是第一个按钮,而 button1 是最后一个按钮,无论它们在应用程序中的可视位置显示。 Windows SDK 附带的 Inspect 工具可以向您显示编程界面,以及按钮的显示顺序。

如果您确实看到按上述顺序将按钮添加到表单中,请尝试重新排列代码,以...

        this.Controls.Add(this.button1);
        this.Controls.Add(this.button2);
        this.Controls.Add(this.button3);

然后讲述人将按照您期望的顺序宣布按钮。

谢谢,

男人

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 2011-04-02
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多