Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dex4er/3630b22fb3dfc816925732b6b09ae4c0 to your computer and use it in GitHub Desktop.
Save dex4er/3630b22fb3dfc816925732b6b09ae4c0 to your computer and use it in GitHub Desktop.
Mac OSX: Use Function Keys in Supported Apps, else use Media Keys
{
"description": "Mac OSX: Use Function Keys in Supported Apps, else use Media Keys",
"manipulators": [
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f1",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "display_brightness_decrement" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f2",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "display_brightness_increment" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f3",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "apple_vendor_keyboard_key_code": "mission_control" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f4",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "apple_vendor_keyboard_key_code": "spotlight" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f5",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "dictation" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f6",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "apple_vendor_top_case_key_code": "keyboard_fn" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f7",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "rewind" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f8",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "play_or_pause" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f9",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "fastforward" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f10",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "mute" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f11",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "volume_decrement" }],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.microsoft\\.VSCode$",
"^com\\.microsoft\\.VSCodeInsiders",
"^com\\.jetbrains\\.goland$",
"^com\\.jetbrains\\.rider$",
"^com\\.jetbrains\\.pycharm$",
"^com\\.jetbrains\\.pycharm.ce$",
"^com\\.jetbrains\\.intellij$",
"^com\\.jetbrains\\.intellij.ce$",
"^com\\.jetbrains\\.PhpStorm$",
"^com\\.jetbrains\\.CLion$",
"^com\\.jetbrains\\.WebStorm$",
"^com\\.jetbrains\\.rubymine$",
"^com\\.jetbrains\\.datagrip$",
"^com\\.jetbrains\\.rustrover-EAP$",
"^com\\.jetbrains\\.rustrover$",
"^org\\.eclipse\\.platform\\.ide$",
"^com\\.apple\\.dt\\.Xcode$",
"^com\\.googlecode\\.iterm2$",
"^com\\.apple\\.Terminal$",
"^com\\.adobe\\.Photoshop$",
"^com\\.adobe\\.PremierePro.23$",
"^com\\.adobe\\.PremierePro.24$",
"^com\\.adobe\\.illustrator$",
"^com\\.adobe\\.Audition$",
"^com\\.adobe\\.AfterEffects$",
"^com\\.blackmagic-design\\.DaVinciResolve$",
"^com\\.macromates\\.TextMate$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f12",
"modifiers": { "optional": ["caps_lock", "left_command", "left_control", "left_option", "left_shift", "right_command", "right_control", "right_option", "right_shift", "command", "control", "option", "shift"] }
},
"to": [{ "consumer_key_code": "volume_increment" }],
"type": "basic"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment