저는 AutoHotKey 는 오래전부터 사용하고 있었습니다.
자주사용하는 문구나 프로그램 등을 단축키 등록하여 사용해왔죠.
제가 현재 사용중인 AutoHotKey.ahk 파일의 내용을 뿌리니 참고하세요~
AutoHotKey.ahk
; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a ; semicolon, such as this one, are comments. They are not executed. ; This script has a special filename and path because it is automatically ; launched when you run the program directly. Also, any text file whose ; name ends in .ahk is associated with the program, which means that it ; can be launched simply by double-clicking it. You can have as many .ahk ; files as you want, located in any folder. You can also run more than ; one ahk file simultaneously and each will get its own tray icon. ; SAMPLE HOTKEYS: Below are two sample hotkeys. The first is Win+Z and it ; launches a web site in the default browser. The second is Control+Alt+N ; and it launches a new Notepad window (or activates an existing one). To ; try out these hotkeys, run AutoHotkey again, which will load this file. ; # : window key ; ^ : control key ; ! : alt key ; Note: From now on whenever you run AutoHotkey directly, this script ; will be loaded. So feel free to customize it to suit your needs. ; Please read the QUICK-START TUTORIAL near the top of the help file. ; It explains how to perform common automation tasks such as sending ; keystrokes and mouse clicks. It also explains more about hotkeys. ; Esc Key 를 더블클릭 했을 때 현재 윈도우 최소화하기. ;~Esc:: ;if (A_PriorHotkey <> "~Esc" or A_TimeSincePriorHotkey > 400) ;{ ; ; Too much time between presses, so this isn't a double-press. ; KeyWait, Esc ; return ;} ;WinMinimize, A ;return ;~LCtrl:: ;if (A_PriorHotkey <> "~LCtrl" or A_TimeSincePriorHotkey > 400) ;{ ; ; Too much time between presses, so this isn't a double-press. ; KeyWait, LCtrl ; return ;} ;InputBox, InputedString, Google Search, , , , ;if ErrorLevel = 0 ;{ ; Run, C:\Program Files\Internet Explorer\iexplore.exe "http://www.google.com/search?q="%InputedString%"" ;} ;return ;^!n:: ;IfWinExist 제목 없음 - 메모장 ; WinActivate ;else ; Run Notepad ;return ^!NumPad1:: ret := IME_CHECK("A") if %ret% <> 0 ; 한글모드일 경우 { Toggle_IME() ; 영문모드로 변경 } Send id{Tab}password{Return} if %ret% <> 0 { Toggle_IME() ; 다시 한글모드로 원상복구 } return ^!NumPad2:: ret := IME_CHECK("A") if %ret% <> 0 ; 한글모드일 경우 { Toggle_IME() ; 영문모드로 변경 } VI_LOG := "cd /Log/ && vi ``ls -tr | grep run | tail -n 1;``" SendInput %VI_LOG% if %ret% <> 0 { Toggle_IME() ; 다시 한글모드로 원상복구 } return #`::Run C:\Program Files (x86)\Internet Explorer\iexplore.exe ;#c:: ;IfWinExist AnalogX PCalc (www.analogx.com) ; WinActivate ;else ; Run C:\Program Files (x86)\AnalogX\PCalc\pcalc.exe ;return #c:: Run C:\Program Files (x86)\SpeedCrunch\SpeedCrunch.exe return ;#g::Run C:\Program Files (x86)\Internet Explorer\iexplore.exe www.google.com #g:: InputBox, InputedString, Google Search, , , , if ErrorLevel = 0 { Run, C:\Users\simmanix\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Chrome\Chrome.lnk http://www.google.co.kr/search?q="%InputedString%" } return #1::Run C:\Program Files (x86)\flyExplorer\flyExplorer.exe #2:: IfWinExist 꼬마사전 WinActivate else Run C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Daum\Daum 꼬마사전\Daum 꼬마사전.lnk return #3::Run C:\Program Files (x86)\PuTTY\putty.exe #4::Run D:\Downloads\Utils\SuperPutty-1.3.0.11\SuperPutty-1.3.0.11\SuperPutty.exe #F1::Run C:\Users\simmanix\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Chrome\Chrome.lnk #Insert:: FormatTime, TimeString,, yyyy년MM월dd일 HH시mm분 SendInput %TimeString% return #Delete:: FormatTime, TimeString,, yyyy-MM-dd HH:mm SendInput %TimeString% return !`:: WinMinimize, A #n::Run C:\Program Files (x86)\Notepad++\notepad++.exe -multiInst ^#NumpadAdd:: Send {Volume_Up} return ^#NumpadSub:: Send {Volume_Down} return ;<--------------------------------------------- 한영전환 스크립트 내용 ---------------------------------------------> ; http://www.autohotkey.co.kr/cgi/board.php?bo_table=script&wr_id=357#c_724 Toggle_IME() { Send, {vk15sc138} } IME_CHECK(WinTitle) { WinGet,hWnd,ID,%WinTitle% Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd),0x005,"") } Send_ImeControl(DefaultIMEWnd, wParam, lParam) { DetectSave := A_DetectHiddenWindows DetectHiddenWindows,ON SendMessage 0x283, wParam,lParam,,ahk_id %DefaultIMEWnd% if (DetectSave <> A_DetectHiddenWindows) DetectHiddenWindows,%DetectSave% return ErrorLevel } ImmGetDefaultIMEWnd(hWnd) { return DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint) } ;!vk15sc1F2:: ; I want Alt-[Eng/Han] key to be "Absolutely Hangul(Korean)" mode key. I hate toggling :( ; ret := IME_CHECK("A") ; if %ret% = 0 ; 0 means IME is in English mode now. ; { ; Send, {vk15sc138} ; Turn IME into Hangul(Korean) mode. ; } ;return ;^vk15sc1F2:: ; I want Ctrl-[Eng/Han] key to be "Absolutely English" mode key. I hate toggling :( ; ret := IME_CHECK("A") ; if %ret% <> 0 ; 1 means IME is in Hangul(Korean) mode now. ; { ; Send, {vk15sc138} ; Turn IME into English mode. ; } ;return
'Util' 카테고리의 다른 글
[Quick Launcher] Launchy (0) | 2016.05.25 |
---|---|
PPTLauncher - 파워포인트 PowerPoint 다중 실행 (0) | 2010.06.21 |