숨겨진 Windows 기능 발견: AutoHotkey 사용 경험

숨겨진 Windows 기능 발견: AutoHotkey 사용 경험

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 컴퓨터가 절전 모드로 전환되는 것을 방지하는 방법

AHK 스크립트에 대한 시간 타이머 설정

대용량 파일을 다운로드할 때 컴퓨터의 절전 모드가 프로세스를 방해하여 답답함을 느꼈습니다.이 문제를 해결하기 위해 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의 유연성 덕분에 한계는 오직 당신의 상상력뿐입니다.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다