Table Navigation#

Tables are common in documents, spreadsheets, and web pages. VoiceOver provides specialized commands for navigating and understanding tables efficiently.

Finding Tables#

Jumping to Tables#

ActionCommand
Next tableVO + Command + T
Previous tableVO + Command + Shift + T
Tables in RotorVO + U, then navigate to Tables

When VoiceOver lands on a table, it announces the table’s name (if any) and dimensions, like “Table 3, 5 rows, 4 columns.”

Entering Tables#

Tables typically require interaction:

  1. Navigate to the table
  2. Press VO + Shift + Down Arrow to interact
  3. Navigate cells using arrow keys
  4. Press VO + Shift + Up Arrow to exit

Moving Within Tables#

Cell-by-Cell Navigation#

ActionCommand
Move right (next cell)Right Arrow
Move left (previous cell)Left Arrow
Move down (next row)Down Arrow
Move up (previous row)Up Arrow

With VoiceOver commands:

ActionCommand
Next cell in rowVO + Right Arrow
Previous cell in rowVO + Left Arrow
Next rowVO + Down Arrow
Previous rowVO + Up Arrow

Jumping to Boundaries#

ActionCommand
First cell in tableVO + Home
Last cell in tableVO + End
First item on pageVO + Shift + Home
Last item on pageVO + Shift + End

Reading Headers#

Well-structured tables have row and column headers that provide context:

ActionCommand
Read row headerVO + R
Read entire rowVO + R + R (press twice)
Read column headerVO + C
Read entire columnVO + C + C (press twice)

Automatic Header Announcements#

VoiceOver can automatically announce headers as you navigate:

  1. Open VoiceOver Utility (VO + F8)
  2. Go to Verbosity > Announcements
  3. Enable “Speak header when navigating across a table row”

With this enabled, VoiceOver says the column header before each cell’s content, helping you understand what each value represents.

Table Information#

ActionCommand
Read row/column numbersVO + Shift + T
Read table dimensionsVO + Shift + T + T (press twice)

Knowing your position (e.g., “Row 3, Column 2 of 10”) helps you understand where you are in large tables.

Sorting Tables#

Some tables allow sorting by column:

ActionCommand
Sort by current columnVO + | (vertical bar/pipe)

When you press this on a sortable column, VoiceOver jumps to the sort control. Press VO + Space to activate it.

Web Table Navigation#

On web pages, tables have additional considerations:

Table Grouping#

Toggle grouping to navigate tables more efficiently:

ActionCommand
Toggle table groupingVO + Command + =

With grouping on: VoiceOver summarizes cells as you navigate, and you don’t need to interact with the table.

With grouping off: You must interact with the table and navigate cell by cell.

Standard web table navigation:

  1. Press VO + Command + T to find the table
  2. Press VO + Shift + Down Arrow to interact (if needed)
  3. Use arrow keys to move between cells
  4. VoiceOver announces cell contents and headers

Data vs. Layout Tables#

Some websites use tables for layout rather than data. VoiceOver tries to identify these and navigate through them without announcing “row 1, column 1” for every element.

Outline Views#

Outline views (like Finder’s list view) are hierarchical tables:

ActionCommand
Expand itemRight Arrow or VO + \ (backslash)
Collapse itemLeft Arrow or VO + \ (backslash)
Jump to parent levelVO + Command + \ (backslash)

When navigating outlines:

  • Expandable items have disclosure triangles
  • VoiceOver announces “collapsed” or “expanded”
  • Use arrows to reveal or hide nested content

Spreadsheet Applications#

In spreadsheet apps like Numbers or Excel:

Basic Navigation#

Arrow keys move between cells without needing VoiceOver commands.

Editing Cells#

  1. Navigate to a cell
  2. Press Return or VO + Space to edit
  3. Type your content
  4. Press Return to confirm and move down
  5. Press Tab to confirm and move right

Adding Rows and Columns#

In Numbers and similar apps:

ActionCommand
Add row belowOption + Down Arrow
Add row aboveOption + Up Arrow
Add column rightOption + Right Arrow
Add column leftOption + Left Arrow

Note: Don’t hold these keys too long, as VoiceOver can become unresponsive announcing repeated additions.

Table Verbosity Settings#

Control how much VoiceOver says about tables:

  1. Open VoiceOver Utility (VO + F8)
  2. Go to Verbosity > Announcements
  3. Adjust table-related settings

Verbosity Levels#

LevelWhat VoiceOver Announces
HighAll cell information, including blank cells
MediumStandard cell information
LowMinimal information

At Low, VoiceOver skips blank cells while navigating, which can speed things up but may cause confusion in sparse tables.

Complex Tables#

Some tables have:

  • Merged cells (spanning multiple rows or columns)
  • Nested tables
  • Irregular structures

Handling Merged Cells#

VoiceOver announces when a cell spans multiple rows or columns:

  • “Spanning 2 columns”
  • “Spanning 3 rows”

Nested Tables#

When a table cell contains another table:

  1. Navigate to the cell
  2. VoiceOver announces “table” within the cell
  3. Interact again (VO + Shift + Down Arrow) to enter the nested table

Tips for Table Navigation#

Tip 1: Get Your Bearings First#

When you encounter a table:

  1. Press VO + Shift + T twice to hear dimensions
  2. Navigate to the first row to understand column headers
  3. Then navigate row by row

Tip 2: Use the Rotor#

If a page has multiple tables, the Rotor (VO + U > Tables) helps you find the right one.

Tip 3: Listen for Headers#

Enable automatic header announcements to always know which column you’re in.

Tip 4: Navigate by Column#

If you’re looking for specific data:

  1. Find the relevant column by reading headers
  2. Move down that column to scan values

Tip 5: Stop Interacting When Done#

Remember to press VO + Shift + Up Arrow when you’re done with a table, or you may struggle to navigate away from it.

Summary#

Table navigation in VoiceOver is comprehensive:

  • VO + Command + T finds tables
  • Arrow keys navigate cells (after interacting)
  • VO + R reads row headers; VO + C reads column headers
  • Press commands twice to read entire rows or columns
  • VO + Shift + T gives position information
  • VO + Command + = toggles grouping for web tables
  • Configure verbosity for how much detail you hear

Tables can be challenging, but with these commands, you can navigate even complex data structures efficiently.