我来回搜索了文档,默认情况下找不到激活激活可访问性功能的方法。仅通过右键单击Mathjax元素打开上下文菜单,然后选择辅助功能->激活。
文档内容如下: “扩展名可以通过上下文菜单激活,该菜单本身可以完全访问,或者默认情况下使用配置选项激活。”
但是我找不到关于如何使用配置激活它的任何信息。 我发现了This is the configuration,那里没有“激活”选项。
我想念什么?
(我正在使用最新的MathJax版本:3.0)
这是我配置MathJax的方式,下面是获取的上下文菜单,其中未激活辅助功能选项。
MathJax = {
tex: {
inlineMath: [['##', '##'], ['\\(', '\\)']]
},
options: {
a11y: {
speech: true,
subtitles: true
}
}
};
答案 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采取这种行为。这种想法可能解释了设计决策。