跳到主要内容
版本:v4

@capacitor/screen-reader

Screen Reader(屏幕阅读器)API 提供对 TalkBack/VoiceOver 等辅助功能的访问,并为视觉无障碍需求提供简单的文本转语音功能。

安装

npm install @capacitor/screen-reader
npx cap sync

示例

import { ScreenReader } from '@capacitor/screen-reader';

ScreenReader.addListener('screenReaderStateChange', ({ value }) => {
console.log(`屏幕阅读器当前状态:${value ? '开启' : '关闭'}`);
});

const checkScreenReaderEnabled = async () => {
const { value } = await ScreenReader.isEnabled();

console.log('语音辅助功能已启用?' + value);
};

const sayHello = async () => {
await ScreenReader.speak({ value: '你好,世界!' });
};

API

isEnabled()

isEnabled() => Promise<{ value: boolean; }>

检测屏幕阅读器是否处于活动状态。

此方法在 Web 平台上不受支持(无法检测屏幕阅读器)。

返回值: Promise<{ value: boolean; }>

自: 1.0.0


speak(...)

speak(options: SpeakOptions) => Promise<void>

文本转语音功能。

仅在屏幕阅读器处于活动状态时生效。

在 Web 平台上,浏览器必须支持 SpeechSynthesis API,否则此方法将抛出错误。

如需更多文本转语音功能,请参阅 Capacitor Community Text-to-Speech 插件

参数类型
options
SpeakOptions

自: 1.0.0


addListener('stateChange', ...)

addListener(eventName: 'stateChange', listener: StateChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle

添加屏幕阅读器开关状态变化的监听器。

此事件曾命名为 'accessibilityScreenReaderStateChange'

此方法在 Web 平台上不受支持(无法检测屏幕阅读器)。

参数类型
eventName'stateChange'
listener
StateChangeListener

返回值:

Promise<PluginListenerHandle> & PluginListenerHandle

自: 1.0.0


removeAllListeners()

removeAllListeners() => Promise<void>

移除附加到本插件的所有监听器。

自: 1.0.0


Interfaces

SpeakOptions

属性类型描述
valuestring要朗读的文本1.0.0
languagestring文本朗读的语言,使用 ISO 639-1 代码(如:"en")。此选项仅在 Android 平台上受支持。1venture.0

PluginListenerHandle

属性类型
remove() => Promise<void>

ScreenReaderState

属性类型描述
valueboolean表示屏幕阅读器当前是否处于活动状态。1.0.0

Type Aliases

StateChangeListener


  (state: ScreenReaderState): void