默认情况下如何激活MathJax可访问性?

时间:2020-03-14 22:47:29

标签: accessibility mathjax

我来回搜索了文档,默认情况下找不到激活激活可访问性功能的方法。仅通过右键单击Mathjax元素打开上下文菜单,然后选择辅助功能->激活。

文档内容如下: “扩展名可以通过上下文菜单激活,该菜单本身可以完全访问,或者默认情况下使用配置选项激活。”

但是我找不到关于如何使用配置激活它的任何信息。 我发现了This is the configuration,那里没有“激活”选项。

我想念什么?

(我正在使用最新的MathJax版本:3.0)

这是我配置MathJax的方式,下面是获取的上下文菜单,其中未激活辅助功能选项。

MathJax = {
   tex: {
     inlineMath: [['##', '##'], ['\\(', '\\)']]
   },
   options: {
       a11y: {
          speech: true,   
          subtitles: true
       }
  }
};

The option I want to set is marked in red

3 个答案:

答案 0 :(得分:1)

经过两天的文档挖掘,我放弃了。我认为默认情况下无法激活辅助功能。我个人认为这很荒谬,因为盲人应该怎么猜,如果屏幕阅读器不阅读它,该如何激活呢?

最终,我要做的是在每个页面的顶部位置隐藏一个div,并提供有关如何激活该插件的说明。我正在使用css向所有用户隐藏该div,并将其显示给屏幕阅读器像这样:

'use strict';
module.exports = (sequelize, DataTypes) => {
  const File = sequelize.define('File', {
    name: DataTypes.STRING,
    courseId: DataTypes.INTEGER
  }, {
    freezeTableName: true,
    tableName: 'files'
  });
  File.associate = function(models) {
    // associations can be defined here
  };
  return File;
};
  .accessibility_hint{font: 400 12px arial; color: #0e2d6d; background-color: white; position: absolute; left: 50%; margin-left: -55px; top: 0px; padding: 2px 4px; opacity: 0;}
	.accessibility_hint:focus, .accessibility_hint:active{opacity: 1; z-index:999;} 

答案 1 :(得分:0)

在黄色配置选项框的正下方,它显示all of the accessibility options:-

我认为您是因为使用a11y而不是描述中的 A 可能性 Y 而被抛弃了-这是numeronym “可访问性”一词。这与i18n( I nternationalisatio N

之类的东西相同

是的,我知道具有讽刺意味的是,这不是很容易获得,他们应该只使用单词!

如果您配置了所有选项,则默认情况下它们将处于启用状态,因此您不需要“激活”,只需添加ally及其子选项即可。 (请注意,如果要将其他信息添加到屏幕阅读器输出中,则可能需要使用enrichSpeech: 'shallow'enrichSpeech: 'deep'。)

MathJax = {
  options: {
    a11y: { //everything within here will be on if you set that item to a 'truthy' statement i.e. speech: true

答案 2 :(得分:0)

(发表评论的时间有点长)。 Here是MathJax的主要开发人员之一在2019年11月的一次会议演讲中的一些幻灯片。引用它:

打开辅助功能

  • 导航至“辅助功能”子菜单项

  • 打开子菜单项

  • 点击“激活”命令

MathJax Cookie

  • MathJax使用cookie来记住菜单设置

  • 菜单中明确设置的所有内容始终会覆盖内容/页面作者所做的设置。

  • 因此用户始终可以保留其个人设置

  • 它们会保留到删除页面的Cookie为止

这里讨论了通过Javascript进行的设置,但是没有关于如何以编程方式打开辅助功能的任何讨论。因此,我会说当前的行为是“有意为之”。

这对我来说很奇怪,原因是@einav在回答中解释。就是说,虽然我不是屏幕阅读器用户,但由于我对屏幕阅读器的工作方式极为有限的理解,所以我认为很明显存在上下文菜单,并且用户可能会期望MathJax采取这种行为。这种想法可能解释了设计决策。