📜  Angular MDBootstrap 屏幕阅读器实用程序(1)

📅  最后修改于: 2023-12-03 14:39:13.144000             🧑  作者: Mango

Angular MDBootstrap 屏幕阅读器实用程序

介绍

Angular MDBootstrap 屏幕阅读器实用程序是一个可自定义的 Angular 应用程序,提供了一个集成的屏幕阅读器,方便用户通过听觉反馈来访问您的站点内容。

这个应用程序使用了最流行的前端框架 Angular 和 UI 库 MDBootstrap,以及来自 WebSpeech API 的 SpeechRecognition 接口。它还提供了一些高级定制选项,以便你可以将它轻松地添加到你的现有项目中。

功能
  • 实时使用语音反馈阅读屏幕内容
  • 可自定义读取速度和音量
  • 将屏幕滚动到适合阅读的位置
  • 当前语言支持中文、英语、西班牙语、德语、法语、意大利语、日语
安装

在你的 Angular 项目中使用以下命令安装:

npm install angular-mdbootstrap-screen-reader --save

在你的 app.module.ts 文件中将它导入,并添加到 imports 数组中:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AngularMdbootstrapScreenReaderModule } from 'angular-mdbootstrap-screen-reader';

import { AppComponent } from './app.component';

@NgModule({
  imports: [ 
    BrowserModule,
    AngularMdbootstrapScreenReaderModule
  ],
  declarations: [ AppComponent ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

现在你就可以在你的模板中添加 HTML 元素,并使用 mdbsr 指令来实现屏幕阅读器的功能:

<div mdbsr>
  <h1>这是一个标题</h1>
  <p>这是一个段落</p>
  <ul>
    <li>这是一个列表项</li>
    <li>这是另一个列表项</li>
  </ul>
</div>
配置

你可以使用以下选项来配置屏幕阅读器的行为:

  • speed:读取速度(默认值为 1.0)
  • volume:读取音量(默认值为 1.0)

你可以在 angular.json 文件中添加以下配置:

"projects": {
  "your-project-name": {
    "architect": {
      "build": {
        "options": {
          "assets": [
            "src/favicon.ico",
            "src/assets",
            {
              "glob": "**/*",
              "input": "./node_modules/angular-mdbootstrap-screen-reader/assets",
              "output": "./assets"
            }
          ],
示例

你可以在以下链接中找到一个实时演示:

https://stackblitz.com/edit/angular-mdbootstrap-screen-reader-demo

结论

Angular MDBootstrap 屏幕阅读器实用程序是一个高度定制并易于使用的 Angular 应用程序,它提供了一个简单的方法来增强你的站点的可访问性。和其他常规的屏幕阅读器相比,它具有更多的个性化选项,可以更好地满足用户的需求。