Skip to content

Instantly share code, notes, and snippets.

@cd01
Last active September 14, 2018 05:07
Show Gist options
  • Save cd01/4138768 to your computer and use it in GitHub Desktop.
Save cd01/4138768 to your computer and use it in GitHub Desktop.
keyhac用の設定ファイル (とりあえず、今までAutohotkeyでやってた部分のみ)
from keyhac import *
import os
homeDir = os.environ.get('HOME', "")
def configure(keymap):
keymap.editor = homeDir + u"/bin/vim73-kaoriya-win64/gvim.exe"
# どのウインドウにフォーカスがあっても効くキーマップ
keymap_global = keymap.defineWindowKeymap()
# Ctrl+Space で IME ON/OFF
keymap_global[ "C-Space" ] = "244"
# Vim風
keymap_global[ "Alt-J" ] = "Down"
keymap_global[ "Alt-H" ] = "Left"
keymap_global[ "Alt-L" ] = "Right"
keymap_global[ "Alt-K" ] = "Up"
# ソフトによって使えないときがあるから変更しておく
keymap_global[ "C-H" ] = "Back"
keymap_global[ "C-M" ] = "Enter"
# アクティブ化するか、まだであれば起動する
def command_ActivateOrExecute( class_name, filename, param = u"", directory = u"" ):
wnd = Window.find( class_name, None )
if wnd:
if wnd.isMinimized():
wnd.restore()
wnd = wnd.getLastActivePopup()
wnd.setForeground()
else:
executeFunc = keymap.command_ShellExecute( None, None, filename, param, directory )
executeFunc()
keymap_global[ "C-S-P" ] = lambda: command_ActivateOrExecute( "CkwWindowClass" , homeDir + "/tools/ckw/ckw.exe" )
keymap_global[ "C-S-G" ] = lambda: command_ActivateOrExecute( "Vim" , homeDir + "/bin/vim73-kaoriya-win64/gvim.exe" )
keymap_global[ "C-S-Q" ] = lambda: command_ActivateOrExecute( "TSubForm.UnicodeClass", homeDir + "/tools/Mery/Mery.exe" )
keymap_global[ "C-S-M" ] = lambda: command_ActivateOrExecute( "mintty" , "C:/MinGW/msys/1.0/bin/mintty.exe", u"/bin/bash --login -i" )
keymap_global[ "C-S-I" ] = lambda: command_ActivateOrExecute( "IEFrame" , "C:/Program Files/Internet Explorer/iexplore.exe" )
keymap_global[ "C-S-C" ] = lambda: command_ActivateOrExecute( "Chrome_WidgetWin_1" , "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe" )
keymap_global[ "C-S-F" ] = lambda: command_ActivateOrExecute( "MozillaWindowClass" , "C:/Program Files (x86)/Mozilla Firefox/firefox.exe" ) # Firefoxだけ、なぜかForegroundにならない・・・orz
keymap_global[ "C-S-D" ] = lambda: command_ActivateOrExecute( "CabinetWClass" , "explorer", "/e," + homeDir + "\\Downloads" )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment