
AutoHotkey(버전 2)의 강력한 기능을 활용하면서 PC에서 Windows를 사용하는 방식이 완전히 바뀌었습니다.수년간 PowerShell 스크립트를 직접 실행해 오던 저는 AutoHotkey를 통합하여 스크립트가 키 입력에 매끄럽게 연동되도록 했습니다.덕분에 Microsoft에서 우선순위에 두지 않았던 숨겨진 기능들을 떠올리게 하는 사용자 경험을 구현할 수 있었습니다.이 가이드는 워크플로우를 간소화하도록 설계된 맞춤형 스크립트를 통해 생산성을 극대화하는 데 도움을 드립니다.
10 내 개인용 빠른 앱 실행기

메모장, 계산기, 그림판 같은 필수 도구들이 바탕 화면 아이콘 바다에 파묻혀 있거나 시작 메뉴에 숨겨져 있는 경우가 많습니다.이러한 문제를 해결하기 위해 Windows 키 + M을 누르면 바로 나타나는 사용자 지정 메뉴를 만들었습니다.덕분에 지루한 검색 없이도 제가 좋아하는 애플리케이션에 바로 접근할 수 있습니다.
#Requires AutoHotkey v2.0 m::{ MyMenu: = Menu() MyMenu. Add("Calculator", (*) => Run("calc.exe")) MyMenu. Add("Sticky Notes", (*) => Run("explorer.exe shell:AppsFolder\Microsoft. MicrosoftStickyNotes_8wekyb3d8bbwe!App")) MyMenu. Add("Notepad", (*) => Run("notepad.exe")) MyMenu. Add("Paint", (*) => Run("mspaint.exe")) MyMenu. Show() }
이 스크립트의 장점은 사용자 정의가 가능하다는 것입니다.예를 들어 Notion과 같은 애플리케이션을 추가하려면 기존 줄을 복사하고 이름을 바꾼 후 해당 경로를 입력하기만 하면 됩니다.이 런처는 하루 종일 시간을 절약해 주고, 누적되어 상당한 노력 낭비로 이어질 수 있는 사소한 불편함을 없애줍니다.
9 일관된 수평 스크롤링
가로 스크롤을 자주 사용하면 일관되게 작동하지 않을 때 번거로울 수 있습니다.특히 코드 조각을 보거나 디자인을 만드는 데 중요한 앱에서는 더욱 그렇습니다.다행히 모든 앱에서 가로 스크롤이 의도한 대로 작동하도록 하는 간단한 스크립트를 개발했습니다.
다음 코드를 사용하여 가로 스크롤 스크립트를 직접 만들어 보세요.
#Requires AutoHotkey v2.0 #HotIf GetKeyState("Shift", "P") WheelUp::Send("{WheelLeft}") WheelDown::Send("{WheelRight}") #HotIf
이 기능을 사용하면 마우스 휠을 사용하는 동안 Shift 키를 누른 채로 쉽게 옆으로 스크롤할 수 있습니다. Excel 스프레드시트부터 웹 디자인 도구까지 모든 것에 유용합니다.
8 모든 폴더에 즉시 액세스
여러 폴더를 관리하다 보면, 특히 급할 때는 접근하기가 더 어려워질 수 있습니다.이 문제를 해결하기 위해 Ctrl + ALT + D 키 조합으로 특정 폴더의 특정 부분을 여는 스크립트를 만들었습니다.
#Requires AutoHotkey v2.0 ^!d::Run('explorer.exe "C:\Users\jricm\Downloads"')
스크립트의 경로를 원하는 폴더로 수정하세요.데스크톱, 문서 및 기타 프로젝트별 저장소에 맞게 경로를 수정하여 쉽게 즉시 액세스할 수 있도록 했습니다.
일상 구문을 위한 7가지 빠른 텍스트 확장
소통 효율성을 높이기 위해 빠른 텍스트 확장의 잠재력을 살펴보았습니다.간단한 AHK 스크립트를 사용하면 자주 사용하는 문구를 빠르고 간편하게 삽입할 수 있습니다.
#Requires AutoHotkey v2.0 #SingleInstance Force::gm::Good morning::ty::Thank you::brb::Be right back
“gm” 다음에 공백을 입력하면 바로 “좋은 아침”으로 변환됩니다.이 기능은 소통의 흐름을 개선하고 특히 메시지에 효과적으로 답장하는 데 매우 유용합니다.
6 내 키보드를 위한 사용자 정의 볼륨 컨트롤

Windows에서 볼륨 조절은 종종 번거롭게 느껴질 수 있습니다.이를 간소화하기 위해 볼륨 줄이기 (CTRL + 쉼표) 와 볼륨 높이기 (CTRL + 마침표) 를 통합한 사용자 지정 단축키를 구현했습니다.
#Requires AutoHotkey v2.0 #SingleInstance Force ^, ::Send("{Volume_Down}") ; Ctrl + Comma ^.::Send("{Volume_Up}") ; Ctrl + Period ^m::Send("{Volume_Mute}") ; Ctrl + M
이러한 단축키는 기억하기 쉬울 뿐만 아니라 쉽게 사용할 수 있어 작업에 집중하면서 빠르게 조정할 수 있습니다.또한, 볼륨 오버레이는 전용 볼륨 컨트롤의 기능을 모방합니다.
5 마우스 커서를 즉시 중앙에 배치
여러 모니터를 사용할 때 마우스 커서를 찾는 것이 어려울 수 있습니다.이 문제를 해결하기 위해 Ctrl + Alt + C 를 눌러 커서를 중앙에 배치하는 스크립트를 개발했습니다.
#Requires AutoHotkey v2.0 ^!c:: { WinGetPos(&x, &y, &w, &h, "A") MouseMove(x + w/2, y + h/2) }
이 스크립트를 사용하면 부분적으로 화면을 벗어나더라도 활성 창에 커서를 중앙에 배치하여 애플리케이션 간 이동을 더욱 빠르게 할 수 있습니다.필요한 경우 커서를 특정 위치로 이동하도록 조정할 수 있습니다.
4개의 자동 구성 다운로드 폴더
-
전에
-
후에
다운로드 폴더의 무질서한 혼돈은 한때 저를 압도했습니다.파일들이 사방에 흩어져 있었죠.이 문제를 해결하기 위해 저는 들어오는 파일을 유형별로 자동으로 정리하는 스크립트를 개발했습니다. F12 키를 누르면 5초 간격으로 다운로드 파일을 스캔하고 분류합니다.
#Requires AutoHotkey v2.0 downloads:="C:\Users\jricm\Downloads", interval:=5000 ext:=Map("pdf", "Docs", "docx", "Docs", "xlsx", "Docs", "txt", "Text", "jpg", "Images", "png", "Images", "mp3", "Music", "mp4", "Videos", "exe", "Programs", "zip", "Archives") F12:: { static on:=false on:=!on, SetTimer(MoveFiles, on?interval:0) ToolTip("AutoSort: "(on?"ON":"OFF")) SetTimer(() => ToolTip(), -1500) } MoveFiles() { Loop Files downloads "\*.*", "F" if ext. Has(e:=A_LoopFileExt) { d:=downloads "\"ext[e] if! DirExist(d) DirCreate(d) try FileMove(A_LoopFilePath, d "\"A_LoopFileName, 1) } }
이 스크립트는 필요에 따라 자동으로 폴더를 생성하고 파일 덮어쓰기를 방지하므로 유용합니다.또한 간단한 툴팁을 통해 자동 정렬 기능 활성화 여부를 확인할 수 있어 정리 과정이 간소화됩니다.
3 특정 워크플로에 대한 여러 앱 실행
AutoHotkey의 다재다능함은 워크플로 관리에 탁월합니다.예를 들어, Windows Virtual Desktops에서 하나의 단축키로 여러 애플리케이션을 동시에 실행하고 싶었습니다.
#Requires AutoHotkey v2.0 +1:: { Run('"C:\Users\jricm\AppData\Local\Programs\Microsoft VS Code\Code.exe"') Run('"C:\Program Files\JetBrains\DataGrip 2023.3.4\bin\datagrip64.exe"') Run('"C:\Program Files\Docker\Docker\Docker Desktop.exe"') }
Shift + 1을 사용하면 여러 애플리케이션이 동시에 실행되어 로드 중에도 다른 작업을 할 수 있습니다.다양한 워크플로에 맞는 스크립트를 만들어 컨텍스트 전환을 원활하고 효율적으로 수행할 수 있습니다.
2 중요한 창을 항상 보이게 유지
튜토리얼이나 협업 토론과 같은 작업 중에는 특정 창의 가시성을 유지하는 것이 매우 중요합니다.안타깝게도 Windows에는 이를 일관되게 유지할 수 있는 기본 기능이 없습니다.간결한 스크립트로 이 문제를 해결했습니다.
#Requires AutoHotkey v2.0 ScrollLock:: { try { activeHwnd: = WinGetID("A") isTopMost: = WinGetExStyle(activeHwnd) & 0x8 ; 0x8 = WS_EX_TOPMOST WinSetAlwaysOnTop(!isTopMost, activeHwnd) SetScrollLockState(isTopMost? "Off": "On") ToolTip("Always On Top: "(isTopMost? "OFF": "ON")) SetTimer(() => ToolTip(), -1000) } }
이 스크립트는 선택한 창을 항상 맨 위에 표시하고, 활성화 여부를 시각적으로 알려줍니다. Scroll Lock 키는 자주 사용되지 않으므로 눈에 잘 띄지 않습니다.
1 컴퓨터가 절전 모드로 전환되는 것을 방지하는 방법

대용량 파일을 다운로드할 때 컴퓨터의 절전 모드가 프로세스를 방해하여 답답함을 느꼈습니다.이 문제를 해결하기 위해 Ctrl + Alt + Shift + S 를 사용하여 절전 모드를 비활성화하는 스크립트를 만들었습니다.
#Requires AutoHotkey v2.0 #SingleInstance Force global on: = false, endTime: = 0 ^!+s::{ global on, endTime if! on { hrs: = InputBox("Enter hours (0 = infinite):", "Anti-Sleep").Value if! IsNumber(hrs) || hrs < 0 return MsgBox("Invalid input.") endTime: = hrs? A_TickCount + hrs*3600000: 0 SetTimer(AntiSleep, 300000), SetTimer(CheckEnd, 1000), on: = true ToolTip("Anti-Sleep: ON"(hrs? "`n"hrs "h": ""), 500, 500) SetTimer(() => ToolTip(), -1500) } else { SetTimer(AntiSleep, 0), SetTimer(CheckEnd, 0), on: = false ToolTip("Anti-Sleep: OFF", 500, 500) SetTimer(() => ToolTip(), -1000) } } AntiSleep() => (MouseMove(1, 0, 0, "R"), MouseMove(-1, 0, 0, "R")) CheckEnd() => endTime && A_TickCount >= endTime && Send("^!+s") ^!+x::Send("^!+s")
이 스크립트는 PC가 절전 모드로 전환되는 것을 방지하기 위해 정기적으로 마우스 움직임을 시뮬레이션합니다.추가된 기능을 사용하면 일정 시간 후에 비활성화할 수 있으며, 상태 업데이트에 대한 툴팁도 함께 표시됩니다.
스크립팅을 시작하는 것은 어려워 보일 수 있지만, 각 코드 줄을 완벽하게 이해하지 않고도 스크립팅의 이점을 누릴 수 있습니다.AutoHotkey를 사용 하고 특정 요구 사항을 충족하는 스크립트 한두 개로 시작하세요.자신감이 향상되면 더 많은 스크립트를 점진적으로 통합하여 워크플로를 더욱 정교하게 다듬으세요.
자주 묻는 질문
1. AutoHotkey란 무엇이고, 어떻게 생산성을 향상시킬 수 있나요?
AutoHotkey는 Windows에서 작업을 자동화하도록 설계된 강력한 스크립팅 언어입니다.개인화된 스크립트를 생성하면 반복적인 작업을 줄이고, 키보드 단축키를 사용자 지정하고, 워크플로를 간소화하여 중요한 작업에 집중할 수 있도록 하여 생산성을 향상시킬 수 있습니다.
2. AutoHotkey 스크립트를 배우기 어렵나요?
처음에는 구문이 어려워 보일 수 있지만, AutoHotkey는 사용자 친화적이며 풍부한 설명서와 커뮤니티 지원을 제공합니다.간단한 스크립트부터 시작하면 자신감을 키우는 데 도움이 되며, 익숙해지면 고급 스크립트로 발전할 수 있습니다.
3.모든 애플리케이션에 대해 AutoHotkey 스크립트를 사용자 정의할 수 있나요?
네! AutoHotkey 스크립트는 거의 모든 애플리케이션에서 작동하도록 사용자 지정할 수 있습니다.특정 프로그램에 대한 단축키와 자동화를 생성하여 다양한 작업의 효율성을 높이는 다재다능한 도구로 활용할 수 있습니다. AutoHotkey의 유연성 덕분에 한계는 오직 당신의 상상력뿐입니다.
답글 남기기