Skip to content

Instantly share code, notes, and snippets.

@xream
Last active October 8, 2016 20:32
Show Gist options
  • Save xream/ec8e1e7847d28e5d8043364e7a682769 to your computer and use it in GitHub Desktop.
Save xream/ec8e1e7847d28e5d8043364e7a682769 to your computer and use it in GitHub Desktop.
Keyhac config
from keyhac import *
def configure(keymap):
# 默认编辑器
keymap.editor = 'Atom'
# 改键
keymap_global = keymap.defineWindowKeymap()
# 按一下左 Shift 为 F13
keymap_global[ 'O-LShift' ] = '(105)'
# 按住 Esc 为右 Ctrl
keymap.replaceKey( 'Esc', 'RCtrl')
keymap_global[ 'O-RCtrl' ] = 'Esc'
# 按住 Space 为 Hyper(Ctrl-Alt-Cmd)
keymap.defineModifier( 'Space', 'User0' )
for value in range(0,256):
keymap_global[ 'User0-({0})'.format(value) ] = 'Ctrl-Alt-Cmd-({0})'.format(value)
keymap_global[ 'User0-Shift-({0})'.format(value) ] = 'Ctrl-Alt-Cmd-Shift-({0})'.format(value)
# 按一下 Space 为 Space
keymap_global[ 'O-Space' ] = 'Space'
keymap_global[ 'Cmd-Space' ] = 'Cmd-Space'
keymap_global[ 'Shift-Space' ] = 'Shift-Space'
keymap_global[ 'Alt-Space' ] = 'Alt-Space'
keymap_global[ 'Ctrl-Space' ] = 'Ctrl-Space'
keymap_global[ 'Ctrl-Alt-Space' ] = 'Ctrl-Alt-Space'
keymap_global[ 'Ctrl-Cmd-Space' ] = 'Ctrl-Cmd-Space'
keymap_global[ 'Ctrl-Shift-Space' ] = 'Ctrl-Shift-Space'
keymap_global[ 'Alt-Cmd-Space' ] = 'Alt-Cmd-Space'
keymap_global[ 'Alt-Shift-Space' ] = 'Alt-Shift-Space'
keymap_global[ 'Alt-Shift-Space' ] = 'Alt-Shift-Space'
keymap_global[ 'Cmd-Shift-Space' ] = 'Cmd-Shift-Space'
keymap_global[ 'Cmd-Alt-Ctrl-Space' ] = 'Cmd-Alt-Ctrl-Space'
keymap_global[ 'Cmd-Alt-Shift-Space' ] = 'Cmd-Alt-Shift-Space'
keymap_global[ 'Cmd-Ctrl-Shift-Space' ] = 'Cmd-Ctrl-Shift-Space'
keymap_global[ 'Alt-Ctrl-Shift-Space' ] = 'Alt-Ctrl-Shift-Space'
# 按一下左 Ctrl 为 F12
keymap_global[ 'O-LCtrl' ] = 'F12'
# Layer 1
keymap_global[ 'LCtrl-H' ] = 'Left'
keymap_global[ 'LCtrl-J' ] = 'Down'
keymap_global[ 'LCtrl-K' ] = 'Up'
keymap_global[ 'LCtrl-L' ] = 'Right'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment