第二十天:提供表格摘要

制作表格最后一件重要的事情是提供摘要。表格摘要永远不会在视觉性浏览器中显示出来,而是设计给屏幕朗读软体跟语音浏览器用的。他的功能正如其名:就是一份摘要、一份比标题还要长的描述。通常摘要会跟在标题之后被念出来。

每个表格都该有个摘要。如果你用了月历,这个摘要就很有可能祇是「带有每一天文章链结的月历」。如果你拿表格来排版,就该在摘要的地方留空,指示说这个表格仅是拿来用于排版之用,而不是要用来呈现表格化的数据。(这就很像你在祇用来的图片里的时候, ALT 属性留空一样。我们将在星期一讨论这个「卡位图片」。)

谁因此获益?

  1. Jackie 从中获益了。因为当 JAWS 遇到你的月历时, Jackie 可以听见「 Summary: Monthly calendar with links to each day's posts. 」。然后 她还会听见标题,接著她听见了表格标头,于是她得以导览于月历中。
  2. iCab 的使用者从中获益了。因为 iCab 可以用 Mac OS 内建的文字转语音能力把网页念出来,而它也会把所有有被定义的表格摘要念出来。

怎么做:月历

在 Movable Type 里,从你的主索引模版里寻找月历的部分(同样地,你可以搜寻「 calendarhead 」就差不多能找到了)。你会看到像这样的 <table>

<table border="0" cellspacing="4" cellpadding="0">

把他改成这样:

<table border="0" cellspacing="4" cellpadding="0" summary="带有每一天文章链结的月历">

在 Radio 中,程序就跟我们前几天所做的很像。

  1. 在 Radio 里,开启实际的 Radio 应用程序。如果是在 Windows 的话,从系统列里在小 Radio 图标上按鼠标右键,然后选择「 Open Radio 」。
  2. 在「 Tools 」选单里,选择「 Developers 」,然后选「 Jump... 」 (Control+J) 。跳至「 system.verbs.builtins.radio.weblog.drawCalendar 」(不含引号)。
  3. 现在到「 Edit 」选单里,选「 Find and Replace 」,然后选「 Find... 」 (Control+F) 并且寻找「 draw the month and year 」。这样应该会展现出某列写著「 bundle // draw the month and year 」的东西,并且设成高亮度。在三角形上双击以显示出函式码,他们看起来应该像这样:

    add ("<table cellspacing=\"0\" border=\"0\" class=\"hCalendarTable\">"); indentLevel++

  4. 把他改成这样:

    add ("<table summary=\"Monthly calendar with links to each day's posts\" cellspacing=\"0\" border=\"0\" class=\"hCalendarTable\">"); indentLevel++

怎么做:排版表格

如果你把表格拿来用于排版,就在每个表格里加入 summary="" 。这可以用搜寻和取代轻易完成。搜寻这个:

<table

并取代成这样:

<table summary=""

 

本镜像由 Soulogic.com 灵魂逻辑 建立