Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1 +1 @@
WPS Office is a free office suite with a word processor, spreadsheets, and slides that open Microsoft Office files. The keys are split by app: Writer, Spreadsheets, and Presentation on Windows, and a separate set for the Mac app.
WPS Office is a free office suite with a word processor, spreadsheets, and slides that open Microsoft Office files. The keys are split by app: Writer, Spreadsheets, and Presentation, and a separate set for the Mac app.
2 changes: 1 addition & 1 deletion content_docs/keyboard-shortcuts/altplusctrl-backlog.md
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ Research must start with the current first-party shortcut reference for the name
| Wix | `wix` | Verified | https://support.wix.com/en/article/wix-editor-keyboard-shortcuts-in-the-editor |
| Wondershare Filmora | `wondershare-filmora` | Verified | https://filmora.wondershare.com/guide/keyboard-shortcuts-on-windows.html |
| WordPress Admin | `wordpress-admin` | Verified | https://wordpress.org/documentation/article/keyboard-shortcuts-block-editor/ |
| WPS Office | `wps-office` | Verified | https://www.wps.com/academy/popular/keyboard-shortcuts/ |
| WPS Office | `wps-office` | Verified | https://web.archive.org/web/20260124110908/http://help.wps.com/articles/the-shortcuts-of-wps-office-for-mac/ |
| Wrike | `wrike` | Verified | https://help.wrike.com/hc/en-us/articles/1500005225202-Gantt-Chart-Keyboard-Shortcuts |
| X (Twitter) | `x-twitter` | Verified | https://help.x.com/en/using-x/how-to-post |
| Xcode | `xcode` | Blocked | https://developer.apple.com/documentation/xcode |
Expand Down
12 changes: 3 additions & 9 deletions lib/shortcuts/apps/7-zip.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export const sevenZip: AppShortcuts = {
"7-Zip 26.02 File Manager defaults for Windows. These keys apply to the graphical File Manager, not the 7z command-line program or Explorer context menus.",
sourceUrl: "https://github.com/ip7z/7zip/blob/26.02/CPP/7zip/UI/FileManager/PanelKey.cpp",
sourceLabel: "7-Zip 26.02 File Manager key handler",
lastVerified: "2026-08-31",
lastVerified: "2026-11-03",
groups: [
{
id: "files-and-folders",
Expand Down Expand Up @@ -42,19 +42,13 @@ export const sevenZip: AppShortcuts = {
{
id: "clipboard-and-selection",
title: "Clipboard and selection",
intro: "Use Windows clipboard commands or 7-Zip's numeric keypad bindings to build and change a selection.",
intro: "Copy item names as text, or use 7-Zip's numeric keypad bindings to build and change a selection.",
shortcuts: [
{ id: "cut", action: "Cut the selected items", keys: win(["Ctrl", "X"]) },
{
id: "copy",
action: "Copy the selected items to the clipboard",
action: "Copy the selected item names to the clipboard as text",
keys: [{ platform: "windows", keys: ["Ctrl", "C"], alternatives: [["Ctrl", "Insert"]] }],
},
{
id: "paste",
action: "Paste items from the clipboard",
keys: [{ platform: "windows", keys: ["Ctrl", "V"], alternatives: [["Shift", "Insert"]] }],
},
{ id: "select-all", action: "Select all items", keys: [{ platform: "windows", keys: ["Ctrl", "A"], alternatives: [["Shift", "Numpad +"]] }] },
{ id: "select-mask", action: "Select items by a name mask", keys: win(["Numpad +"]) },
{ id: "deselect-mask", action: "Deselect items by a name mask", keys: win(["Numpad -"]) },
Expand Down
2 changes: 1 addition & 1 deletion lib/shortcuts/apps/adobe-premiere-rush.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export const adobePremiereRush: AppShortcuts = {
"Adobe discontinued Premiere Rush on September 30, 2026. These keys are for existing desktop installations and may not work.",
sourceUrl: "https://helpx.adobe.com/premiere-rush/premiere-rush-discontinuation.html",
sourceLabel: "Adobe Premiere Rush discontinuation",
lastVerified: "2026-08-31",
lastVerified: "2026-11-03",
groups: [
{
id: "projects-and-editing",
Expand Down
56 changes: 27 additions & 29 deletions lib/shortcuts/apps/canva.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,41 +47,41 @@ export const canva: AppShortcuts = {
"Canva editor on Windows and macOS. Some keys work only on one platform, in Canva Docs, or in the Mac desktop app.",
sourceUrl: "https://www.canva.com/help/canva-keyboard-shortcuts/",
sourceLabel: "Canva keyboard shortcuts",
lastVerified: "2026-08-31",
lastVerified: "2026-11-03",
groups: [
{
id: "basic-editing",
title: "Basic editing and navigation",
intro: "These commands apply across Canva's desktop editor. Quick actions can be opened with a single slash or the platform modifier chord.",
shortcuts: [
both("undo", "Undo", ["Ctrl", "Z"], ["Cmd", "Z"]),
both("redo", "Redo", ["Ctrl", "Y"], ["Cmd", "Y"], [["Ctrl", "Shift", "Z"]]),
both("redo", "Redo", ["Ctrl", "Y"], ["Cmd", "Y"], [["Ctrl", "Shift", "Z"]], [["Shift", "Cmd", "Z"]]),
both("save", "Save", ["Ctrl", "S"], ["Cmd", "S"]),
both("select-all", "Select all", ["Ctrl", "A"], ["Cmd", "A"]),
both("sidebar", "Show or hide the sidebar", ["Ctrl", "/"], ["Cmd", "/"]),
shared("add-text", "Add text", ["T"]),
shared("add-rectangle", "Add a rectangle", ["R"]),
shared("add-line", "Add a line", ["L"]),
windows("add-curved-line", "Add a curved line", ["Shift", "\\"]),
both("add-curved-line", "Add an elbowed line", ["Shift", "\\"], ["Cmd", "\\"]),
shared("add-circle", "Add a circle", ["C"]),
both("add-link", "Add a link", ["Ctrl", "K"], ["Cmd", "K"]),
windows("add-sticky", "Add a sticky note", ["S"]),
shared("add-sticky", "Add a sticky note", ["S"]),
both("add-emoji", "Add an emoji in Canva Docs or comments", ["Win", ";"], ["Shift", ";"]),
both("add-page", "Add an empty page", ["Ctrl", "Enter"], ["Cmd", "Return"]),
both("delete-page", "Delete an empty page", ["Ctrl", "Backspace"], ["Cmd", "Delete"]),
both("toolbar", "Move focus to the toolbar", ["Ctrl", "F1"], ["Cmd", "F1"]),
both("canvas", "Skip focus to the canvas", ["Ctrl", "F2"], ["Cmd", "F2"]),
both("quick-actions", "Open Quick actions", ["/"], ["/"], [["Ctrl", "E"]], [["Cmd", "E"]]),
windows("layers", "Show Layers", ["Alt", "1"]),
windows("lock-guides", "Lock guides", ["Alt", "Ctrl", ";"]),
windows("selected-comment", "Go to the comment on the selected element", ["Alt", "Ctrl", "J"]),
windows("go-to-page", "Go to a page", ["Alt", "Ctrl", "G"]),
windows("page-break", "Add a page break", ["Ctrl", "Enter"]),
windows("duration", "Toggle duration", ["Alt", "D"]),
windows("print", "Print", ["Ctrl", "P"]),
windows("next-surface", "Move to the next editor surface", ["Ctrl", "F6"]),
windows("previous-surface", "Move to the previous editor surface", ["Shift", "Ctrl", "F6"]),
windows("side-panel-focus", "Move focus to the side panel", ["Ctrl", "F3"]),
both("layers", "Show Layers", ["Alt", "1"], ["Option", "1"]),
both("lock-guides", "Lock guides", ["Alt", "Ctrl", ";"], ["Option", "Cmd", ";"]),
both("selected-comment", "Go to the comment on the selected element", ["Alt", "Ctrl", "J"], ["Option", "Cmd", "J"]),
both("go-to-page", "Go to a page", ["Alt", "Ctrl", "G"], ["Option", "Cmd", "G"]),
both("page-break", "Add a page break", ["Ctrl", "Enter"], ["Cmd", "Return"]),
both("duration", "Toggle duration", ["Alt", "D"], ["Option", "D"]),
both("print", "Print", ["Ctrl", "P"], ["Cmd", "P"]),
both("next-surface", "Move to the next editor surface", ["Ctrl", "F6"], ["Cmd", "F6"]),
both("previous-surface", "Move to the previous editor surface", ["Shift", "Ctrl", "F6"], ["Shift", "Cmd", "F6"]),
both("side-panel-focus", "Move focus to the side panel", ["Ctrl", "F3"], ["Cmd", "F3"]),
],
},
{
Expand All @@ -90,7 +90,7 @@ export const canva: AppShortcuts = {
intro: "Selection movement and resizing use arrows for small steps and Shift-arrows for large steps. Rotation uses platform-specific punctuation modifiers.",
shortcuts: [
both("delete-element", "Delete selected elements", ["Backspace"], ["Delete"], [["Delete"]]),
windows("duplicate-element", "Duplicate selected elements", ["Ctrl", "D"]),
both("duplicate-element", "Duplicate selected elements", ["Ctrl", "D"], ["Cmd", "D"]),
both("group", "Group selected elements", ["Ctrl", "G"], ["Cmd", "G"]),
both("ungroup", "Ungroup selected elements", ["Ctrl", "Shift", "G"], ["Cmd", "Shift", "G"]),
both("lock", "Lock the selected element", ["Alt", "Shift", "L"], ["Option", "Shift", "L"]),
Expand All @@ -99,7 +99,7 @@ export const canva: AppShortcuts = {
both("backward", "Move selected elements backward", ["Ctrl", "["], ["Cmd", "["]),
both("front", "Move selected elements to the front", ["Alt", "Ctrl", "]"], ["Option", "Cmd", "]"]),
both("back", "Move selected elements to the back", ["Alt", "Ctrl", "["], ["Option", "Cmd", "["]),
both("tidy", "Tidy up selected elements", ["Alt", "Shift", "T"], ["Shift", "Cmd", "T"]),
both("tidy", "Tidy up selected elements", ["Alt", "Shift", "T"], ["Option", "Shift", "T"]),
shared("select-next", "Select the next element", ["Tab"]),
shared("select-previous", "Select the previous element", ["Shift", "Tab"]),
shared("move-left", "Move selected elements left by a small step", ["Left"]),
Expand All @@ -110,10 +110,10 @@ export const canva: AppShortcuts = {
shared("move-right-large", "Move selected elements right by a large step", ["Shift", "Right"]),
shared("move-up-large", "Move selected elements up by a large step", ["Shift", "Up"]),
shared("move-down-large", "Move selected elements down by a large step", ["Shift", "Down"]),
both("rotate-left", "Rotate selected elements left by a small step", ["Alt", ","], [","]),
both("rotate-right", "Rotate selected elements right by a small step", ["Alt", "."], ["."]),
both("rotate-left-large", "Rotate selected elements left by a large step", ["Alt", "Shift", ","], ["Shift", ","]),
both("rotate-right-large", "Rotate selected elements right by a large step", ["Alt", "Shift", "."], ["Shift", "."]),
both("rotate-left", "Rotate selected elements left by a small step", ["Alt", ","], ["Option", ","]),
both("rotate-right", "Rotate selected elements right by a small step", ["Alt", "."], ["Option", "."]),
both("rotate-left-large", "Rotate selected elements left by a large step", ["Alt", "Shift", ","], ["Option", "Shift", ","]),
both("rotate-right-large", "Rotate selected elements right by a large step", ["Alt", "Shift", "."], ["Option", "Shift", "."]),
both("resize-left", "Resize selected elements left by a small step", ["Ctrl", "Left"], ["Cmd", "Left"]),
both("resize-right", "Resize selected elements right by a small step", ["Ctrl", "Right"], ["Cmd", "Right"]),
both("resize-up", "Resize selected elements up by a small step", ["Ctrl", "Up"], ["Cmd", "Up"]),
Expand All @@ -134,9 +134,9 @@ export const canva: AppShortcuts = {
both("bold", "Bold text", ["Ctrl", "B"], ["Cmd", "B"]),
both("italic", "Italicize text", ["Ctrl", "I"], ["Cmd", "I"]),
both("underline", "Underline text", ["Ctrl", "U"], ["Cmd", "U"]),
windows("strikethrough", "Strikethrough text", ["Shift", "Ctrl", "S"]),
windows("subscript", "Apply subscript", ["Ctrl", ","]),
windows("superscript", "Apply superscript", ["Ctrl", "."]),
both("strikethrough", "Strikethrough text", ["Shift", "Ctrl", "S"], ["Shift", "Cmd", "S"]),
both("subscript", "Apply subscript", ["Ctrl", ","], ["Cmd", ","]),
both("superscript", "Apply superscript", ["Ctrl", "."], ["Cmd", "."]),
both("uppercase", "Change text to uppercase", ["Shift", "Ctrl", "K"], ["Shift", "Cmd", "K"]),
both("align-left", "Align text left", ["Shift", "Ctrl", "L"], ["Shift", "Cmd", "L"]),
both("align-center", "Align text center", ["Shift", "Ctrl", "C"], ["Shift", "Cmd", "C"]),
Expand All @@ -155,9 +155,9 @@ export const canva: AppShortcuts = {
windows("checklist", "Create a checklist", ["Ctrl", "Shift", "9"]),
both("copy-style", "Copy text style", ["Alt", "Ctrl", "C"], ["Option", "Cmd", "C"]),
both("paste-style", "Paste text style", ["Alt", "Ctrl", "V"], ["Option", "Cmd", "V"]),
windows("body-style", "Apply Body text style in Canva Docs", ["Ctrl", "Shift", "0"]),
windows("title-style", "Apply Title style in Canva Docs", ["Ctrl", "Shift", "1"]),
windows("subtitle-style", "Apply Subtitle style in Canva Docs", ["Ctrl", "Shift", "2"]),
both("body-style", "Apply Body text style in Canva Docs", ["Alt", "Ctrl", "0"], ["Option", "Cmd", "0"]),
both("title-style", "Apply Title style in Canva Docs", ["Alt", "Ctrl", "1"], ["Option", "Cmd", "1"]),
both("subtitle-style", "Apply Subtitle style in Canva Docs", ["Alt", "Ctrl", "2"], ["Option", "Cmd", "2"]),
],
},
{
Expand All @@ -167,7 +167,6 @@ export const canva: AppShortcuts = {
shortcuts: [
shared("play-pause", "Play or pause video", ["Space"]),
shared("mute", "Mute or unmute video", ["M"]),
macos("loop", "Loop video", ["Option", "Cmd", "L"]),
both("zoom-in", "Zoom in", ["Ctrl", "+"], ["Cmd", "+"]),
both("zoom-out", "Zoom out", ["Ctrl", "-"], ["Cmd", "-"]),
both("actual-size", "Zoom to actual size", ["Ctrl", "0"], ["Cmd", "0"]),
Expand All @@ -187,7 +186,7 @@ export const canva: AppShortcuts = {
shortcuts: [
both("add-comment", "Add a comment", ["Alt", "Ctrl", "N"], ["Option", "Cmd", "N"]),
shared("comment-emoji", "Add an emoji to a comment", ["Shift", ";"]),
shared("comment-new-line", "Start a new line in a comment", ["Enter"], [["Shift", "Enter"]]),
both("comment-new-line", "Start a new line in a comment", ["Enter"], ["Return"], [["Shift", "Enter"]], [["Shift", "Return"]]),
macos("comment-submit", "Submit a comment", ["Cmd", "Return"]),
],
},
Expand All @@ -198,7 +197,6 @@ export const canva: AppShortcuts = {
shortcuts: [
macos("app-quit", "Quit the Canva app", ["Cmd", "Q"]),
macos("app-reload", "Reload the Canva app", ["Cmd", "R"]),
macos("app-full-screen", "Enter full-screen mode", ["Ctrl", "Cmd", "F"]),
macos("tab-close", "Close the current tab", ["Cmd", "W"]),
macos("tab-next", "Select the next tab", ["Option", "Cmd", "Right"]),
macos("tab-previous", "Select the previous tab", ["Option", "Cmd", "Left"]),
Expand Down
2 changes: 1 addition & 1 deletion lib/shortcuts/apps/clip-studio-paint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export const clipStudioPaint: AppShortcuts = {
{
id: "files-and-settings",
title: "Files and settings",
intro: "Save As has three factory alternatives.",
intro: "Create, open, save, and print files, and reach settings. Save As has three factory alternatives.",
shortcuts: [
mod("new", "Create a new file", ["Ctrl", "N"]),
mod("open", "Open a file", ["Ctrl", "O"]),
Expand Down
4 changes: 2 additions & 2 deletions lib/shortcuts/apps/codex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export const codex: AppShortcuts = {
"Codex CLI TUI defaults for Windows, macOS, and Linux. You can rebind supported actions with /keymap or tui.keymap in config.toml; some Mac terminals report Alt as Option.",
sourceUrl: "https://github.com/openai/codex/blob/main/codex-rs/tui/src/keymap.rs",
sourceLabel: "official Codex CLI TUI keymap",
lastVerified: "2026-08-26",
lastVerified: "2026-11-03",
groups: [
{
id: "steering",
Expand All @@ -24,7 +24,7 @@ export const codex: AppShortcuts = {
{ id: "interrupt", action: "Interrupt the active turn", keys: combo(platforms, ["Esc"]) },
{ id: "edit-queued", action: "Edit the most recently queued message", keys: combo(platforms, ["Alt", "Up"]), note: "Shift+Left is also a built-in binding. Option may be reported for Alt on macOS." },
{ id: "side-conversation", action: "Switch between a side conversation and its parent", keys: combo(platforms, ["Ctrl", "/"]) },
{ id: "open-agents", action: "Open the agent-session overview", keys: combo(platforms, ["Alt", "A"]) },
{ id: "open-agents", action: "Open the agent-session overview", keys: [], note: "No default key is assigned. Set tui.keymap.global.open_agents to add one." },
],
},
{
Expand Down
2 changes: 1 addition & 1 deletion lib/shortcuts/apps/numbers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const numbers: AppShortcuts = {
"Numbers for Mac. System Settings can change some shortcuts, and portable Macs may need Fn for function keys.",
sourceUrl: "https://support.apple.com/guide/numbers/keyboard-shortcuts-tana45192591/mac",
sourceLabel: "Apple Numbers keyboard shortcuts for Mac",
lastVerified: "2026-09-01",
lastVerified: "2026-11-03",
groups: [
{
id: "files-and-window",
Expand Down
Loading
Loading