Skip to content

Commit

Permalink
Setting the hyper key to switch between apps.
Browse files Browse the repository at this point in the history
The ergodox keyboard has an inbuilt hyper key, this commit updates hammerspoon
and karabiner to use this such that there is some parity.
  • Loading branch information
Kieran Bamforth committed Jul 24, 2019
1 parent d19cfff commit c3fbe2e
Show file tree
Hide file tree
Showing 2 changed files with 188 additions and 182 deletions.
330 changes: 168 additions & 162 deletions .config/karabiner/karabiner.json
Original file line number Diff line number Diff line change
@@ -1,166 +1,172 @@
{
"global": {
"check_for_updates_on_startup": true,
"show_in_menu_bar": false,
"show_profile_name_in_menu_bar": false
},
"profiles": [
{
"complex_modifications": {
"parameters": {
"basic.simultaneous_threshold_milliseconds": 50,
"basic.to_delayed_action_delay_milliseconds": 500,
"basic.to_if_alone_timeout_milliseconds": 1000,
"basic.to_if_held_down_threshold_milliseconds": 500
},
"rules": [
{
"description": "Caps lock to hyper key.",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "caps_lock"
"global": {
"check_for_updates_on_startup": true,
"show_in_menu_bar": false,
"show_profile_name_in_menu_bar": false
},
"profiles": [
{
"complex_modifications": {
"parameters": {
"basic.simultaneous_threshold_milliseconds": 50,
"basic.to_delayed_action_delay_milliseconds": 500,
"basic.to_if_alone_timeout_milliseconds": 1000,
"basic.to_if_held_down_threshold_milliseconds": 500,
"mouse_motion_to_scroll.speed": 100
},
"to": [
{
"key_code": "left_command",
"modifiers": [
"left_control",
"left_option"
]
}
],
"to_if_alone": [
{
"key_code": "escape"
}
"rules": [
{
"description": "Caps lock to hyper key.",
"manipulators": [
{
"from": {
"key_code": "caps_lock"
},
"to": [
{
"key_code": "left_command",
"modifiers": [
"left_control",
"left_option",
"left_alt",
"left_shift"
]
}
],
"to_if_alone": [
{
"key_code": "escape"
}
],
"type": "basic"
}
]
}
]
}
]
}
]
},
"devices": [
{
"disable_built_in_keyboard_if_exists": false,
"fn_function_keys": [],
"identifiers": {
"is_keyboard": true,
"is_pointing_device": false,
"product_id": 632,
"vendor_id": 1452
},
"ignore": false,
"manipulate_caps_lock_led": true,
"simple_modifications": []
}
],
"fn_function_keys": [
{
"from": {
"key_code": "f1"
},
"to": {
"consumer_key_code": "display_brightness_decrement"
}
},
{
"from": {
"key_code": "f2"
},
"to": {
"consumer_key_code": "display_brightness_increment"
}
},
{
"from": {
"key_code": "f3"
},
"to": {
"key_code": "mission_control"
}
},
{
"from": {
"key_code": "f4"
},
"to": {
"key_code": "launchpad"
}
},
{
"from": {
"key_code": "f5"
},
"to": {
"key_code": "illumination_decrement"
}
},
{
"from": {
"key_code": "f6"
},
"to": {
"key_code": "illumination_increment"
}
},
{
"from": {
"key_code": "f7"
},
"to": {
"consumer_key_code": "rewind"
}
},
{
"from": {
"key_code": "f8"
},
"to": {
"consumer_key_code": "play_or_pause"
}
},
{
"from": {
"key_code": "f9"
},
"to": {
"consumer_key_code": "fastforward"
}
},
{
"from": {
"key_code": "f10"
},
"to": {
"consumer_key_code": "mute"
}
},
{
"from": {
"key_code": "f11"
},
"to": {
"consumer_key_code": "volume_decrement"
}
},
{
"from": {
"key_code": "f12"
},
"to": {
"consumer_key_code": "volume_increment"
}
},
"devices": [
{
"disable_built_in_keyboard_if_exists": false,
"fn_function_keys": [],
"identifiers": {
"is_keyboard": true,
"is_pointing_device": false,
"product_id": 632,
"vendor_id": 1452
},
"ignore": false,
"manipulate_caps_lock_led": true,
"simple_modifications": []
}
],
"fn_function_keys": [
{
"from": {
"key_code": "f1"
},
"to": {
"consumer_key_code": "display_brightness_decrement"
}
},
{
"from": {
"key_code": "f2"
},
"to": {
"consumer_key_code": "display_brightness_increment"
}
},
{
"from": {
"key_code": "f3"
},
"to": {
"key_code": "mission_control"
}
},
{
"from": {
"key_code": "f4"
},
"to": {
"key_code": "launchpad"
}
},
{
"from": {
"key_code": "f5"
},
"to": {
"key_code": "illumination_decrement"
}
},
{
"from": {
"key_code": "f6"
},
"to": {
"key_code": "illumination_increment"
}
},
{
"from": {
"key_code": "f7"
},
"to": {
"consumer_key_code": "rewind"
}
},
{
"from": {
"key_code": "f8"
},
"to": {
"consumer_key_code": "play_or_pause"
}
},
{
"from": {
"key_code": "f9"
},
"to": {
"consumer_key_code": "fastforward"
}
},
{
"from": {
"key_code": "f10"
},
"to": {
"consumer_key_code": "mute"
}
},
{
"from": {
"key_code": "f11"
},
"to": {
"consumer_key_code": "volume_decrement"
}
},
{
"from": {
"key_code": "f12"
},
"to": {
"consumer_key_code": "volume_increment"
}
}
],
"name": "Default profile",
"parameters": {
"delay_milliseconds_before_open_device": 1000
},
"selected": true,
"simple_modifications": [],
"virtual_hid_keyboard": {
"country_code": 0,
"mouse_key_xy_scale": 100
}
}
],
"name": "Default profile",
"selected": true,
"simple_modifications": [
],
"virtual_hid_keyboard": {
"country_code": 0
}
}
]
}
]
}
40 changes: 20 additions & 20 deletions .hammerspoon/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,30 +7,30 @@ local hotkey = hs.hotkey
local window = hs.window
hs.window.animationDuration = 0

local mash = {"cmd", "alt", "ctrl"}
local hyper = {"cmd", "alt", "ctrl", "shift"}
local spectacle = {"cmd", "alt"}
local spectacleshift = {"cmd", "alt", "shift"}
-- }}}
-- Global Keyboard Shortcuts. {{{
hotkey.bind(mash, "2", function() os.execute("open \"focus://focus?minutes=25\"") end)
hotkey.bind(mash, 'A', function() application.launchOrFocus('Reeder') end)
hotkey.bind(mash, 'B', function() application.launchOrFocus('weka-3-9-2-oracle-jvm') end)
hotkey.bind(mash, 'C', function() application.launchOrFocus('Calendar') end)
hotkey.bind(mash, 'E', function() application.launchOrFocus('Preview') end)
hotkey.bind(mash, 'F', function() application.launchOrFocus('Finder') end)
hotkey.bind(mash, 'H', function() application.launchOrFocus('Google Chrome') end)
hotkey.bind(mash, 'I', function() application.launchOrFocus('iTerm') end)
hotkey.bind(mash, 'K', function() application.launchOrFocus('Kaleidoscope') end)
hotkey.bind(mash, 'M', function() application.launchOrFocus('MindNode') end)
hotkey.bind(mash, 'O', function() application.launchOrFocus('Firefox') end)
hotkey.bind(mash, 'P', function() application.launchOrFocus('Spotify') end)
hotkey.bind(mash, 'R', function() application.launchOrFocus('OmniFocus') end)
hotkey.bind(mash, 'S', function() application.launchOrFocus('Firefox') end)
hotkey.bind(mash, 'T', function() application.launchOrFocus('Contacts') end)
hotkey.bind(mash, 'U', function() application.launchOrFocus('Spark') end)
hotkey.bind(mash, 'W', function() application.launchOrFocus('1Password 7') end)
hotkey.bind(mash, 'X', function() application.launchOrFocus('GitX') end)
hotkey.bind(mash, 'Z', function() application.launchOrFocus('Zotero') end)
hotkey.bind(hyper, "2", function() os.execute("open \"focus://focus?minutes=25\"") end)
hotkey.bind(hyper, 'A', function() application.launchOrFocus('Reeder') end)
hotkey.bind(hyper, 'B', function() application.launchOrFocus('weka-3-9-2-oracle-jvm') end)
hotkey.bind(hyper, 'C', function() application.launchOrFocus('Calendar') end)
hotkey.bind(hyper, 'E', function() application.launchOrFocus('Preview') end)
hotkey.bind(hyper, 'F', function() application.launchOrFocus('Finder') end)
hotkey.bind(hyper, 'H', function() application.launchOrFocus('Google Chrome') end)
hotkey.bind(hyper, 'I', function() application.launchOrFocus('iTerm') end)
hotkey.bind(hyper, 'K', function() application.launchOrFocus('Kaleidoscope') end)
hotkey.bind(hyper, 'M', function() application.launchOrFocus('MindNode') end)
hotkey.bind(hyper, 'O', function() application.launchOrFocus('Firefox') end)
hotkey.bind(hyper, 'P', function() application.launchOrFocus('Spotify') end)
hotkey.bind(hyper, 'R', function() application.launchOrFocus('OmniFocus') end)
hotkey.bind(hyper, 'S', function() application.launchOrFocus('Firefox') end)
hotkey.bind(hyper, 'T', function() application.launchOrFocus('Contacts') end)
hotkey.bind(hyper, 'U', function() application.launchOrFocus('Spark') end)
hotkey.bind(hyper, 'W', function() application.launchOrFocus('1Password 7') end)
hotkey.bind(hyper, 'X', function() application.launchOrFocus('GitX') end)
hotkey.bind(hyper, 'Z', function() application.launchOrFocus('Zotero') end)
-- }}}
-- Move Windows. {{{
function moveTo(win, x, y, h, w)
Expand Down

0 comments on commit c3fbe2e

Please sign in to comment.