Custom Keyboard Shortcuts Mac: A Practical Guide
Learn to set custom keyboard shortcuts Mac with our practical guide—covering system settings, Quick Actions, third-party tools, and conflict fixes.
Written by

You're halfway through an email when you need to rephrase one sentence. The command exists somewhere under a menu, but you can't remember where. You click through Format, Services, and an app toolbar, then repeat the same search later because the action still isn't attached to a key you'll remember.
That's the moment custom keyboard shortcuts on Mac stop feeling like a power-user hobby. A well-designed shortcut removes repeated navigation from writing, coding, research, and routine administration. A poorly designed one creates collisions, stops working after an update, or triggers the wrong app.
The reliable approach is layered. Use macOS settings for commands that should work everywhere, an app's own menu for commands that belong only there, Quick Actions for multi-step transformations, and third-party launchers or text tools when the built-in layers run out of reach. By the end, you'll have a practical method for building shortcuts that remain useful instead of becoming another system to maintain.
When Custom Shortcuts Become Essential
The need usually appears during a minor interruption. You are rewriting the same paragraph again, switching to dictation because the text is sensitive, or opening an app menu to find an action you use constantly but cannot remember by name.
The task is easy. Repeating the route is what wears you down. A mouse movement, menu search, and click seem negligible once, then become difficult to ignore when the same sequence returns throughout the day.
Start with the action, not a clever key combination. Ask what kind of action needs a shortcut. Opening a document window may belong at the system level. Format > Show Fonts belongs to the app that provides it. A text-cleanup recipe fits a Quick Action, while an AI rewrite or launcher workflow may require a dedicated third-party tool.
The four layers
Your Mac shortcut setup breaks down into four distinct layers:
- System settings: Global commands, text replacements, dictation controls, input switching, and accessibility features.
- Per-app commands: Menu items that macOS can target by their exact names.
- Quick Actions: Recipes that receive selected content, process it, and return a result.
- Third-party tools: Launchers, text expansion utilities, and AI assistants with their own command layers.
The common mistake is forcing every task into system settings. Global bindings are convenient, but they may not understand an app's internal workflow. App-specific shortcuts offer better precision, though they stop being useful when you switch editors. Quick Actions handle more involved transformations, but they need testing with real input. Third-party tools fill gaps, while each background utility adds another possible source of conflicts.
Reliability depends on matching the layer to the job. Bind the repetitive actions causing friction now, then add complexity only when a simpler layer cannot handle the workflow.
System-Wide Shortcuts in macOS Settings
macOS stores more shortcut-related controls than the main keyboard list suggests. The exact labels vary by release, so first identify your version. On Monterey, open System Preferences. On Ventura and Sonoma, open System Settings. From there, the relevant controls are distributed across several areas rather than gathered in one universal editor.
Start with the Keyboard pane
In Ventura and Sonoma, choose System Settings > Keyboard > Keyboard Shortcuts. Monterey uses System Preferences > Keyboard > Shortcuts. The categories include app shortcuts, services, Spotlight, screenshots, input sources, accessibility, and other system functions.
For a plain global binding, choose the relevant category, select the command, and assign a combination that isn't already used. If the command is an app menu item rather than a built-in system action, use App Shortcuts and add it there instead. The menu title must match the command exactly, including punctuation and any ellipsis displayed in the menu.
Text replacement lives in System Settings > Keyboard > Text Input > Edit on newer macOS releases, while Monterey exposes it through the Keyboard preference pane's Text tab. This isn't a command shortcut in the usual sense. You type a short trigger, and macOS expands it into a stored phrase. It's useful for recurring wording, but apps can disable or override text substitutions, and some secure fields won't expand them.
Don't overlook the other panes
Dictation controls are under System Settings > Keyboard > Dictation in current releases. Input switching is managed through Keyboard > Keyboard Shortcuts > Input Sources, and features such as Zoom, Sticky Keys, and accessibility controls appear under Keyboard > Keyboard Shortcuts > Accessibility.
Practical rule: Before saving a new binding, press it in the apps where you expect to use it. If something happens, you've found a claimed combination before adding another layer of confusion.

Sonoma also includes built-in writing actions associated with Apple Intelligence on supported Macs and configurations. Treat those actions as another available layer rather than assuming a third-party tool must handle every writing task. The practical test is simple: select text, invoke the action, and confirm where the result appears.
If a global shortcut works in one app but not another, don't immediately recreate it. First check whether the destination app has its own menu command, whether the field accepts the action, and whether another utility is intercepting the keystroke. macOS settings are the ground floor, not the entire building.
App-Specific Shortcuts That Beat the Global Settings
A shortcut should live inside an app when the action only makes sense there. Pages, BBEdit, Obsidian, music software, and development environments often expose commands that macOS can reach through menus but can't understand as generic system actions.
Open the target app, then choose App Name > Settings or App Name > Preferences, depending on the release and the application. You don't need to find a dedicated shortcut editor. In macOS, the central route is System Settings > Keyboard > Keyboard Shortcuts > App Shortcuts, or System Preferences > Keyboard > Shortcuts > App Shortcuts on Monterey.
Click the add button, choose the application, enter the exact menu title, and assign the keystroke. For example, in Pages you might target Show Fonts under Format. The shortcut entry normally uses the final menu item title, not the full path, so spelling and punctuation matter. If the command is shown as Rename…, type the ellipsis character used by the menu rather than casually replacing it with three periods.
Find the command before you bind it
Keep the app open while you configure the shortcut. Browse the menus and copy the visible wording manually. AppKit menus often display existing shortcuts beside commands, which gives you a quick conflict check and helps you learn the app's command vocabulary.
This method is especially effective in editors and IDEs. A custom menu command in BBEdit can receive a binding through its exact title. An Obsidian command or script may also be available through a menu item, though plugins can change names or register commands differently across updates.
| Use case | Better shortcut layer | Why |
|---|---|---|
| A command available in many apps | System settings | The intent is global |
| A formatting command in Pages | App shortcut | The menu belongs to Pages |
| A script exposed by an editor plugin | App shortcut or plugin setting | The app controls the command |
| A multi-step text recipe | Quick Action | The workflow needs processing |
The keyboard pane is the easy entry point, but the most satisfying customisations often sit one menu deeper. Binding an app's own command usually creates fewer surprises than trying to reproduce it with a global macro.
Quick Actions, Services, and Text Transformations
Quick Actions are the middle layer between a single menu command and a full automation tool. A Shortcut can receive the text you've selected, perform several operations, and return the transformed content without requiring you to copy it into a separate application manually.
Open Shortcuts, create a new shortcut, and give it a clear name such as Clean Selected Text. In the shortcut's details, enable the option that allows it to receive input from the current context, then limit the accepted input to text. Add actions that process the selection in sequence.
A useful starter recipe looks like this:
- Receive selected text from the active app.
- Change Case to lowercase.
- Replace Text, changing hyphens to em dashes.
- Copy to Clipboard or use an action that replaces the selected text, depending on what the destination app supports.
- Run the shortcut from the Services or Quick Actions menu, then paste if the app doesn't support direct replacement.
The exact action names can differ as Apple adjusts Shortcuts, so test each step with disposable text. Some applications expose selected text cleanly, while others pass no input at all. A recipe that works in a native text editor may behave differently in a browser field or a developer tool.

Add the keystroke after the recipe works
Assigning a hotkey too early makes debugging harder. First run the Shortcut from the Shortcuts app, then from the contextual Services menu, and only then add a keyboard binding through System Settings > Keyboard > Keyboard Shortcuts. On Monterey, use System Preferences > Keyboard > Shortcuts.
Sonoma changed how some third-party shortcuts and services appear in the menu bar and Services menu. Older Automator workflows may still run, but they can require migration or a new Quick Action wrapper. If a legacy workflow vanishes, check the Shortcuts app and the Services settings before rebuilding the entire automation.
Tools built around selected text often use this same pattern. For a practical dictation workflow that feeds text into an action, see this guide to creating a dictation shortcut on Mac.
The useful mental model is input, process, output. Once that clicks, you can build recipes for case conversion, cleanup, formatting, clipboard preparation, or structured transformations without expecting a single menu shortcut to perform a whole workflow.
Third-Party Tools Worth Adding to the Stack
Third-party tools earn their place when they solve a problem macOS leaves fragmented. Don't choose by feature count. Decide whether your bottleneck is launching, repetition, or the quality of the text you produce.
A launcher such as Alfred or Raycast is strongest when you need to start commands quickly and chain several operations. It can open files, run scripts, search applications, and connect a hotkey to a workflow. The trade-off is maintenance. Extensions, permissions, and overlapping global bindings add complexity, so a launcher shouldn't own every shortcut just because it can.
Text expansion apps solve a narrower problem and often solve it better. TextExpander and aText are appropriate for phrases, templates, signatures, support replies, and snippets that you type repeatedly. They're not replacements for app commands or multi-step transformations. They also need careful trigger design, because an expansion that fires during ordinary typing is more annoying than the keystrokes it was meant to remove.
For menu-bar workflows and text actions, RewriteBar can capture selected text from the active app through a shortcut and offer actions such as grammar fixes, tone changes, translation, or custom multi-step operations. It belongs in the quality layer of the stack, alongside your existing launcher and text expansion tools, rather than replacing either category. The app's menu-bar model also fits workflows where you select text, invoke a command, review the result, and decide whether to apply it. Related utilities can be compared through this overview of Mac menu-bar apps.
AI shortcuts introduce a different trade-off. They can handle open-ended rewriting that a fixed replacement table can't, but they may send selected text to a remote provider. If your work includes confidential material, inspect the provider settings and data handling before binding an AI action to a key you'll use automatically.
Use this simple selection guide:
- Need instant launching: Choose Alfred or Raycast.
- Need recurring phrases: Choose TextExpander or aText.
- Need selected-text transformation: Use Shortcuts or an AI writing tool.
- Need app menu control: Stay with macOS App Shortcuts.
The following video gives another view of how menu-bar utilities can fit into a Mac workflow.
<iframe width="100%" style="aspect-ratio: 16 / 9;" src="https://www.youtube.com/embed/s6BL2pWYNfA" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>Conflicts, Reliability, and What to Watch Out For
The most frustrating shortcut failure is silent failure. You press the keys, nothing happens, and the setup still looks correct. That usually means another application, menu command, permissions setting, or input context has claimed the same combination.
Start with a short diagnostic flow instead of changing five settings at once:
- Check macOS assignments. Open the Keyboard Shortcuts pane and search the categories for the same combination.
- Inspect menu-bar utilities. Launchers, clipboard managers, window tools, and AI assistants may register global hotkeys.
- Quit the suspected app. Test the keystroke again after closing one likely interceptor.
- Try a different context. Test a native text editor, a browser field, and the app where the shortcut originally failed.
- Reset and reassign. Remove the binding, restart the relevant app, then create the shortcut again with a memorable combination.
A shortcut that works only after you remember which utility currently owns it isn't reliable enough for daily use.
macOS updates can also change menu titles, permissions prompts, Services availability, or how an app registers its commands. App updates can do the same. Keep a small record of your custom bindings, including the exact menu title and the app responsible. That makes repair much faster than rediscovering the configuration from scratch.
Privacy deserves the same attention as reliability. A local Quick Action can process selected text on the Mac, while a cloud AI action may transmit it to a provider. With BYOK, you choose and manage the provider account and its policy. With a local model through tools such as Ollama or LM Studio, processing can stay on the device, though the setup may demand more maintenance and the output can differ from a cloud model.
Before binding sensitive text to an AI action, identify what the action sends, where the provider processes it, and whether the tool stores anything. Convenience is useful, but it shouldn't make your privacy decision for you.
Building Your Own Shortcut Stack
A workable personal stack doesn't need dozens of bindings. Start with four deliberate assignments, one for each layer:
- One global shortcut: Pick an action you repeat across applications, such as opening a system feature or invoking a common service.
- One app shortcut: Bind a command you use inside a specific editor, such as a formatting or navigation item that already appears in its menu.
- One Quick Action: Build a small text recipe that performs a predictable transformation and returns the result.
- One AI shortcut: Reserve a memorable combination for selected-text work that benefits from interpretation rather than fixed rules.
Choose combinations you can recall without a cheat sheet. A clever sequence that resembles another app's command will create hesitation. I prefer a consistent modifier pattern with a distinct final key, provided it doesn't collide with macOS, the app, or a launcher.
Write down each binding. Include the app, the menu title, the action it triggers, and any required permissions. When a shortcut breaks, that note tells you whether to inspect System Settings, the app's menus, Shortcuts, or a background utility.
Keep the stack maintainable
Use these habits as a lightweight audit:
- Record changes immediately: Don't trust memory after adding a binding.
- Prefer stable commands: A visible app menu item is usually easier to restore than a plugin's internal identifier.
- Test after updates: Check the shortcuts you rely on after macOS and major app upgrades.
- Remove abandoned bindings: Old combinations create confusion and future collisions.
- Separate sensitive workflows: Keep private text in local actions or providers you've deliberately reviewed.
The best starting session is short. Bind the three actions you repeat most today, test them in the apps where you work, and leave the rest alone until a real need appears. You can find the available RewriteBar shortcut controls in its shortcut documentation, then decide whether its selected-text workflow belongs in your AI layer.
A shortcut stack succeeds when it disappears from your attention. You select the text, press the key, and get the right action without searching menus or remembering which utility owns the command.
RewriteBar adds a menu-bar workflow for selected text, with configurable shortcuts for actions such as grammar, tone, translation, and custom multi-step rewriting. Visit RewriteBar to see whether its shortcut and provider options fit the Mac setup you're building.
More to read
How to Use Ollama Locally for Private AI Writing
Learn how to use Ollama locally to run private AI models on your Mac. Step-by-step setup, model selection, and integration with tools like RewriteBar.
AI Assistant for Mac: How to Choose the Right One
Find the best AI assistant for Mac. Compare cloud vs local models, key features, and workflows to pick the right tool for writing, code, and privacy.
How to Improve Remote Work Communication Across Time Zones
Master actionable strategies for remote work communication with async workflows, meeting design, templates, and metrics to keep time-zone teams aligned.
Tags
Written by
Published
August 18, 2026
