Skip to content

Step Types

Macros use 8 types of steps in combination. Select a step type from the dropdown when adding a step.

Step type settings screen

StepDescription
Keyboard ShortcutSend a key combination with modifier keys
Key PressPress a single key (Return, Tab, arrow keys, etc.)
Text InputPaste text via the clipboard
DelayInsert a wait time in milliseconds
Launch AppLaunch an application
Open URLOpen a URL or custom URL scheme
Window ManagementChange window layout (15 layouts)
System ActionSystem operations like volume, brightness, and media (11 actions)

Keyboard Shortcut

Sends a modifier key (Command / Option / Control / Shift) plus key combination. Use this to send shortcut keys to the active application.

Configuration

  1. Select "Keyboard Shortcut" as the step type
  2. Click the recording field and press the key combination you want to send

A single key without modifiers can't be recorded. To send a single key without modifiers, use Key Press instead.

Key Press

Sends a single key such as Return, Tab, or arrow keys. Use this when you need to send a special key without modifiers.

Configuration

  1. Select "Key Press" as the step type
  2. Choose the key to send from the dropdown

Supported Keys

Basic

KeyDescription
ReturnEnter / confirm
TabTab navigation
DeleteBackward delete (Backspace)
Forward DeleteForward delete
EscapeCancel / close
SpaceSpace input

Navigation

KeyDescription
Up / Down / Left / RightArrow keys
Page Up / Page DownScroll by page
Home / EndJump to beginning / end

Function Keys

F1 through F12 are available.

Text Input

Pastes text via the clipboard. Useful for inserting boilerplate text or code snippets into a text editor.

Configuration

  1. Select "Text Input" as the step type
  2. Enter the text you want to input in the text field (supports multiple lines)

INFO

Text Input temporarily uses the clipboard, but your original clipboard content is automatically restored. If you copy something else right after pasting, the original content may not be restored.

Delay

Waits for the specified number of milliseconds. Use this when a previous step needs time to finish before the next one runs.

Configuration

  1. Select "Delay" as the step type
  2. Set the wait time in milliseconds (1 -- 10,000ms)

You can also choose from preset buttons: 50ms, 100ms, 250ms, 500ms, 1000ms.

Delay Guidelines

ScenarioRecommended
Short pause between key inputs50 -- 100ms
Waiting for app switching200 -- 500ms
Waiting for app launch500 -- 1,000ms
Waiting for heavy apps or processing1,000ms or more

TIP

If the delay is too short, subsequent steps may not work correctly. Increase the delay if behavior is unstable.

Launch App

Launches the specified application. If the app is already running, it brings it to the foreground.

Configuration

  1. Select "Launch App" as the step type
  2. Choose an application from the app list

TIP

If you're sending keyboard shortcuts after launching an app, add a Delay step in between for more reliable behavior.

Open URL

Opens a URL in the default browser. Custom URL schemes are also supported.

Configuration

  1. Select "Open URL" as the step type
  2. Enter the URL to open in the URL field

Supported URL Types

TypeExample
Web URLhttps://example.com
File pathfile:///Users/...
Email linkmailto:user@example.com
Custom URL schemeslack://open, vscode://file/...

Window Management

Changes the layout of the active window. Choose from 15 layout options.

Configuration

  1. Select "Window Management" as the step type
  2. Choose a layout
  3. Select the target screen

Supported Layouts

CategoryLayouts
HalvesLeft Half, Right Half, Top Half, Bottom Half
QuartersTop Left, Top Right, Bottom Left, Bottom Right
ThirdsLeft Third, Center Third, Right Third, Left Two-Thirds, Right Two-Thirds
OtherMaximize, Minimize, Center, Next Monitor, Previous Monitor

Target Screen

ValueDescription
Active Window's ScreenPlaces the window on the screen where the focused window is located
Menu Position's ScreenPlaces the window on the screen where the menu was displayed

INFO

The target screen setting doesn't apply to "Next Monitor," "Previous Monitor," and "Minimize."

For layout details, see Action Types.

System Action

Executes system-level operations such as volume, brightness, and media playback controls.

Configuration

  1. Select "System Action" as the step type
  2. Choose the action to perform

Supported Actions

CategoryActions
DisplayBrightness Up, Brightness Down
AudioVolume Up, Volume Down, Toggle Mute
MediaPlay / Pause, Next Track, Previous Track
SystemMission Control, App Expose, Launchpad

For action details, see Action Types.