Skip to content

Instantly share code, notes, and snippets.

@cmsj
Created May 20, 2015 17:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmsj/7a83ee1a9be3b48bc2ac to your computer and use it in GitHub Desktop.
Save cmsj/7a83ee1a9be3b48bc2ac to your computer and use it in GitHub Desktop.
<?xml version="1.0"?>
<root>
<replacementdef>
<replacementname>HYPER</replacementname>
<replacementvalue>COMMAND_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::CONTROL_R | ModifierFlag::NONE</replacementvalue>
</replacementdef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_fnv</name>
<url>hammerspoon://fnv</url>
<background/>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_hypershiftup</name>
<url>hammerspoon://hypershiftup</url>
<background/>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_hypershiftdown</name>
<url>hammerspoon://hypershiftdown</url>
<background/>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_hypershiftleft</name>
<url>hammerspoon://hypershiftleft</url>
<background/>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_hypershiftright</name>
<url>hammerspoon://hypershiftright</url>
<background/>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_hyperfnleft</name>
<url>hammerspoon://hyperfnleft</url>
<background/>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_hyperfnright</name>
<url>hammerspoon://hyperfnright</url>
<background/>
</vkopenurldef>
<item>
<name>Remap CapsLock to Hyper</name>
<appendix>* Note: Remap CapsLock to F19 in Seil</appendix>
<appendix>* Hyper isn't a real modifier, we actually emit Command + Option + Shift + Control</appendix>
<identifier>cmsj.f19_to_hyper</identifier>
<autogen>
--KeyToKey--
KeyCode::F19,
KeyCode::{{ HYPER }}
</autogen>
</item>
<item>
<name>Remap Hyper-Fn-Arrows to Hammerspoon URL events</name>
<appendix>Used for moving windows between screens</appendix>
<identifier>hammerspoon.hyper_arrows_to_url_events</identifier>
<autogen>
--KeyToKey--
KeyCode::CURSOR_LEFT, ModifierFlag::{{ HYPER }} | ModifierFlag::FN,
KeyCode::VK_OPEN_URL_HS_hyperfnleft
</autogen>
<autogen>
--KeyToKey--
KeyCode::CURSOR_RIGHT, ModifierFlag::{{ HYPER }} | ModifierFlag::FN,
KeyCode::VK_OPEN_URL_HS_hyperfnright
</autogen>
</item>
<item>
<name>Remap Hyper-SHIFT_L-Arrows to Hammerspoon URL events</name>
<appendix>Used for resizing windows with hs.grid</appendix>
<identifier>cmsj.hyper_shiftl_arrows_to_url_events</identifier>
<autogen>
--KeyToKey--
KeyCode::CURSOR_LEFT, ModifierFlag::SHIFT_L | ModifierFlag::{{ HYPER }},
KeyCode::VK_OPEN_URL_HS_hypershiftleft
</autogen>
<autogen>
--KeyToKey--
KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L | ModifierFlag::{{ HYPER }},
KeyCode::VK_OPEN_URL_HS_hypershiftright
</autogen>
<autogen>
--KeyToKey--
KeyCode::CURSOR_UP, ModifierFlag::SHIFT_L | ModifierFlag::{{ HYPER }},
KeyCode::VK_OPEN_URL_HS_hypershiftup
</autogen>
<autogen>
--KeyToKey--
KeyCode::CURSOR_DOWN, ModifierFlag::SHIFT_L | ModifierFlag::{{ HYPER }},
KeyCode::VK_OPEN_URL_HS_hypershiftdown
</autogen>
</item>
<item>
<name>Remap Fn-V to Hammerspoon URL event</name>
<appendix>For use with clipboard-hating websites</appendix>
<identifier>cmsj.fn_v_to_url_event</identifier>
<autogen>
--KeyToKey--
KeyCode::V, ModifierFlag::FN,
KeyCode::VK_OPEN_URL_HS_fnv
</autogen>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment