簡體   English   中英

用於輔助技術的表示化學鍵的標記

[英]Marking signs denoting chemical bonds for assistive technologies

我有時在文本中有不同的化學公式,而像 H 2 SO 4這樣的公式沒有問題(因為沒有視力障礙的人和使用屏幕閱讀器的人都以相同的方式閱讀它),問題開始於常規化學公式使用屏幕閱讀器無法正確讀取的一些符號(不,我無法避免使用這些符號,我不能使用帶有替代文本等的圖像)。 例子:

  • H 2 C=CH 2 — 等號表示“雙鍵”,但屏幕閱讀器將其讀取為等號,
  • H 2 N–CH 3 — 短划線表示“單鍵”,但根本不被屏幕閱讀器閱讀。

我嘗試使用具有正確描述的abbr ,但這是錯誤的,因為大多數屏幕閱讀器默認情況下不會讀取abbr title也沒有解決這個問題。

'=' 和 '-' 的默認含義如何被屏幕閱讀器用戶隱藏並呈現真實含義?

您可以使用不直觀顯示但由屏幕閱讀器閱讀的“隱藏”文本,然后從屏幕閱讀器“隱藏”等號。

H 2 C=CH 2看起來像:

H<sub>2</sub>C
  <span aria-hidden="true">=</span>
  <span class="sr-only">double bond</span>
CH<sub>2</sub>

(出於可讀性目的,上面代碼中的回車)

"=" 包含在aria-hidden<span>中,因此屏幕閱讀器不會看到它。

“雙鍵”將由屏幕閱讀器閱讀,但對有視力的用戶不可見。 “僅限 sr” class 並沒有什么特別之處。 它只是 class 的通用名稱,用於制作視覺隱藏的文本。 請參閱Bootstrap 3 中的 sr-only 是什么?

我不是化學專業的所以我不知道聽到上面的公式是否正確

"H 2 C 雙鍵 C H 2"

但您始終可以調整“僅限 sr”中的文本。 也許它應該“雙重綁定”?

請注意,某些屏幕閱讀器可能會在遇到下標或上標時調整語音的變形,但這種變化可能很微妙。 否則,大多數屏幕閱讀器只會讀取下標,就好像它是一個常規數字一樣。 所以 H 2 O 的讀法與 H2O 相同。

簡短的回答

您可以使用其他答案中介紹的屏幕外技術,但也許這不是更好的解決方案。 最好將“=”保留在文本中。

更長的答案

我自己就是一個屏幕閱讀器用戶,我們已經習慣了這樣的情況,屏幕閱讀器說的東西實際上在我們當前所處的上下文中意味着一些不同的東西。我們並不愚蠢,我們仍然可以理解。

在你的情況下,如果用戶知道足夠的化學,他/她可以很容易地理解“等於”的意思是“雙鍵”。 如果這是一門介紹性課程,您無論如何都需要向所有人解釋該符號。

添加替代的“雙鍵”文本而不是保留“=”對盲文用戶也極為不利。 我對化學知之甚少,但對於數學,例如,它會使公式完全無法使用。 你有什么想法:

開括號 x 加 1 閉括號平方等於 x 平方加 2 x 加 1

相對:

(x+1)² = x² + 2x + 1

你,作為一個有視力的用戶,你會立刻認出並理解第二種形式,對吧?

對於盲文閱讀器來說,也是如此。 在第二種情況下,他/她會立即理解,因為他/她知道數學符號及其含義。 一個好的屏幕閱讀器甚至可以用特定的盲文 nemeth 數學符號顯示公式,這與普通文本中使用的盲文不同。 即使是不使用盲文的用戶,也可以通過逐個字符閱讀等式輕松完成 go。 逐個字符地閱讀諸如此類的內容是很常見的。

在第一種情況下,不可能在盲文數學中顯示公式,用戶必須扭曲他/她的思想以首先理解英文文本,然后再在心理上切換回數學模式並理解它在數學中的含義。 這對於認知負荷來說非常好,不是嗎?

一些軟件認為它們通過將所有數學公式轉換為純文本(如我的示例)做得很好,但實際上它們讓我們的生活變得更糟。 對於中等復雜的公式,生成的文本很快就會變得非常難以理解,比原始方程要復雜得多。

在這個數學示例中,您最好使用 MathML,它是一種為數學而設計的特定 XML 語言,或者在許多情況下只需簡單的 unicode 符號就足夠了。 在這兩種情況下,隨着時間的推移,屏幕閱讀器會變得更好地處理它們。 如果您想最大程度地訪問,除了使用 MathML,您還應該提供一個普通的 ASCII 等價物或用於以 LaTeX 之類的語言生成方程的源代碼。 有些人喜歡閱讀純代碼,當然也有不支持 MathML 的屏幕閱讀器(支持是最近才出現的,並且仍在進行中)。 因此,通過這樣做,您可以最大限度地提高屏幕閱讀器用戶理解 forms 並能夠使用它的機會。

現在,我所說的是數學。 我完全不知道化學藝術的 state 是什么,但我想存在可以與 MathML 相媲美的東西。 我也不知道是否有專門的化學盲文。 如果還沒有可比的東西,那么也許是時候創造一些東西了,與此同時,堅持使用 LaTeX 或純 ASCII,就像在編程時一樣。

更一般地說,它也適用於具有特定符號的任何其他域。 例如,在音樂中,MusicXML 相當於 MathML,lilipon 相當於 LaTeX,ABC 表示法可以是純 ASCII 形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM