Workflow

Spreadsheets from a game controller

Download InputConfig on the Mac App StoreThe Spreadsheet Navigation layout is built into InputConfig, free on the Mac App Store. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon.

On a Mac: Works in Numbers, Excel, and Google Sheets in a browser. Nothing to enable.

Yes, you can move through Numbers, Excel or Google Sheets on a Mac from a game controller, with nothing to enable. A spreadsheet is a grid, and a controller has two things that move in a grid: the D-pad and the stick, so both move between cells. The right stick is a pointer for what a grid cannot reach, and Return, Tab, copy, paste, undo and save are on buttons.

The layout, control by control

Click a control. Labels:

How the layout thinks

  • Cells. The D-pad and the left stick send the arrow keys to move between cells.
  • Pointer. The right stick moves the pointer at speed 16, and the right trigger clicks.
  • Face buttons. Return on the bottom, Tab on the right, copy on the left (Command C), paste on the top (Command V).
  • Shoulders. Undo on the left bumper (Command Z), save on the right (Command S).
  • Back and Start. Backspace on Back, Escape on Start.

Return and Tab sit under your thumb, so entering a row of data is a rhythm, not a reach.

Make it yours

  • Dictation. Both stick clicks are empty. Give one the Start Dictation output, say the number, and press Return.
  • Big jumps. Add Command plus an arrow as chord rows on the D-pad, to reach the edges of a sheet.
  • Digits on buttons. The Numpad Entry layout puts digits on the buttons.

With dictation on a stick click, data entry never needs a keyboard.

Check that it works

  • You: Open a sheet, then press Activate on this preset.
  • InputConfig: Sends the arrow keys, shortcuts and clicks in the table to the app in front.
  • Check: Press D-pad right and the selection moves one cell. Press the bottom button and Return confirms.

If the D-pad moves the selection, the shortcuts reach the app too.

Get it in two clicks

  1. Get InputConfig free on the Mac App Store, open it, and click Smart Preset Maker on the welcome screen.
  2. Search for Spreadsheet Navigation and pick it. The layout is created as a preset in your sidebar, named and ready.
  3. Press Activate. Every row can be changed afterwards: the editor's Scan button rebinds any control the moment you touch it.

Every binding, as a table

The Spreadsheet Navigation preset in InputConfig, drawn on a DualSense Edge with each control labeled with the key or action it sends.
Figure 1. The Spreadsheet Navigation preset drawn on a DualSense Edge in InputConfig's Live Visualizer. For example, D-pad up is labeled Cell up, and D-pad down is labeled Cell down. Any other controller shows the same layout on its own drawing.
ControllerSendsWhat it does
D-pad upUpCell up
D-pad downDownCell down
D-pad leftLeftCell left
D-pad rightRightCell right
Left stick leftLeftCell left
Left stick rightRightCell right
Left stick upUpCell up
Left stick downDownCell down
Right stick rightMouse motion right (speed 16)Cursor right
Right stick leftMouse motion left (speed 16)Cursor left
Right stick downMouse motion down (speed 16)Cursor down
Right stick upMouse motion up (speed 16)Cursor up
Right triggerLeft clickClick
A / CrossReturnConfirm (Enter)
B / CircleTabNext cell (Tab)
X / SquareCommand (Left), CCopy (Cmd+C)
Y / TriangleCommand (Left), VPaste (Cmd+V)
LB / L1Command (Left), ZUndo (Cmd+Z)
RB / R1Command (Left), SSave (Cmd+S)
Back / Share / SelectBackspaceDelete (Backspace)
Start / OptionsEscapeCancel (Esc)

Button names follow the Xbox / PlayStation pair shown in the editor, so A / Cross is the bottom face button on either pad. On a Switch Pro Controller the bottom button is labeled B; the mapping still fires on position.

Questions

Can I type numbers from the controller?

With dictation, yes, and the Numpad Entry layout gives you digits on the buttons.

Download InputConfig on the Mac App StoreCompletely free. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon. Open source on GitHub.

Updated