Keyboard
The Keyboard APIs are useful to make your actions accessible via the keyboard shortcuts. Shortcuts help users to use your command without touching the mouse.
Types
Keyboard.Shortcut
A keyboard shortcut is defined by one or more modifier keys (command, control, etc.) and a single key equivalent (a character or special key).
See KeyModifier and KeyEquivalent for supported values.
Example
import { Action, ActionPanel, Detail, Keyboard } from "@raycast/api";
export default function Command() {
return (
<Detail
markdown="Let's play some games 👾"
actions={
<ActionPanel title="Game controls">
<Action title="Up" shortcut={{ modifiers: ["opt"], key: "arrowUp" }} onAction={() => console.log("Go up")} />
<Action
title="Down"
shortcut={{ modifiers: ["opt"], key: "arrowDown" }}
onAction={() => console.log("Go down")}
/>
<Action
title="Left"
shortcut={{ modifiers: ["opt"], key: "arrowLeft" }}
onAction={() => console.log("Go left")}
/>
<Action
title="Right"
shortcut={{ modifiers: ["opt"], key: "arrowRight" }}
onAction={() => console.log("Go right")}
/>
<Action title="Open" shortcut={Keyboard.Shortcut.Common.Open} onAction={() => console.log("Open")} />
</ActionPanel>
}
/>
);
}Properties
If the shortcut contains some "ambiguous" modifiers (eg. ctrl, or cmd, or windows), you will need to specify the shortcut for both platforms:
Keyboard.Shortcut.Common
A collection of shortcuts that are commonly used throughout Raycast. Using them should help provide a more consistent experience and preserve muscle memory.
Copy
⌘ + ⇧ + C
ctrl + shift + C
CopyDeeplink
⌘ + ⇧ + C
ctrl + shift + C
CopyName
⌘ + ⌥ + C
ctrl + alt + C
CopyPath
⌘ + ⌃ + C
alt + shift + C
Save
⌘ + S
ctrl + S
Duplicate
⌘ + D
ctrl + shift + S
Edit
⌘ + E
ctrl + E
MoveDown
⌘ + ⌥ + ↓
ctrl + alt + ↓
MoveUp
⌘ + ⌥ + ↑
ctrl + alt + ↑
New
⌘ + N
ctrl + N
Open
⌘ + O
ctrl + O
OpenWith
⌘ + ⇧ + O
ctrl + shift + O
Pin
⌘ + .
ctrl + .
Refresh
⌘ + R
ctrl + R
Remove
⌃ + X
ctrl + D
RemoveAll
⌃ + ⇧ + X
ctrl + alt + D
ToggleQuickLook
⌘ + Y
ctrl + Y
Keyboard.KeyEquivalent
KeyEquivalent of a Shortcut
Keyboard.KeyModifier
Modifier of a Shortcut.
Note that "alt" and "opt" are the same key, they are just named differently on macOS and Windows.
Last updated

