windows 如何让屏幕阅读器在应用程序不活动时宣布文本?

k10s72fa  于 2022-11-18  发布在  Windows
关注(0)|答案(1)|浏览(101)

我的要求是,我有一个在后台运行的应用程序,没有焦点。用户可能正在使用其他一些应用程序,根据我的应用程序中的某些事件,我希望屏幕阅读器根据我的喜好宣布文本。我不希望我的应用程序获得焦点,用户应该能够继续使用其他应用程序,我只是想让屏幕阅读器发布一些文本。我已经尝试过发送QAccessibleEvent,其中包含不同的事件,如AlertNameChangedObjectShow等。但我认为由于我的应用程序没有处于焦点位置,它可能没有通过。在我的应用程序没有获得焦点的情况下,是否有可能实现我的要求?谢谢。我正在Windows 10上使用Qt 5. 15

anhgbhbe

anhgbhbe1#

一种可能的解决方案是直接调用屏幕阅读器特定的API。
然而,如果你也在屏幕上显示一些文本,你应该更好地使用所谓的toast,或者通知系统,如果它适合你的应用程序的话。QT可能会提供对它们的访问。
为了以防万一,我是一个DLL的作者,它允许让几个屏幕阅读器朗读文本。请注意,它不会在屏幕上显示任何内容。http://github.com/qtnc/UniversalSpeech

相关问题