What are all of the ways a keyboard shortcut could be bound in Safari?
I am aware of the following:
- The app’s own standard shortcuts
- System Preferences > Keyboard > Shortcuts >
- App Shortcuts >
- All Applications
- Safari
- Services
- App Shortcuts >
- Safari Extensions
KeyBindings.dict
- 3rd party utility applications
- Alfred
- FastScripts
- Keyboard Maestro
Are there other obvious paths I could be missing? Are there ways of figuring out how a specific keybinding is being handled?
For context, I created a utility shortcut for myself to send the current Safari tab to Chrome by pressing ^c
. I did this a few years ago with an Alfred Workflow, with a Hotkey trigger scoped to com.apple.safari
and a simple AppleScript to get and reopen the front tab's URL.
Great. However, changing the keybinding of this workflow today I discovered that it also seems to be captured by something else I set up at some point (and bound to basically the same action). With the Alfred workflow disabled, its keybinding changed, or Alfred itself quit and not running, I have verified that the Alfred version does not run, but something else is triggering the page to open in Chrome.
I do not have FastScripts or Keyboard Maestro on this Mac. I do not see any bindings for this key in the System Preferences. I do not have /Library/KeyBindings/
or ~/Library/KeyBindings/
folders on this Mac. I don’t see any bindings in any of the areas of the Keyboard > Shortcuts preference pane. There don’t seem to be any plausibly-related Safari Extensions installed.
Shortcut Detective can detect when Alfred catches a keybinding from Safari, but sees nothing when the still-caught ^c
is handled by whatever else is grabbing it.
I can’t for the life of me figure out where else I managed to bind this shortcut, and therefore can’t figure out how to unbind it short of wiping my account.