Last active
September 14, 2018 05:07
-
-
Save cd01/4138768 to your computer and use it in GitHub Desktop.
keyhac用の設定ファイル (とりあえず、今までAutohotkeyでやってた部分のみ)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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