카테고리 없음

AutoHotKey

_Blue_Sky_ 2025. 3. 11. 00:51
728x90

AutoHotKey를 사용해서 Ctrl + Alt + S로 Shift + Win + S 단축키를 대체하는 방법을 다시 설명드리겠습니다.


1. AutoHotKey 설치

  1. AutoHotKey 공식 사이트로 이동합니다.
  2. 최신 버전을 다운로드하고 설치하세요.

2. 스크립트 파일 만들기

  1. 바탕화면에서 오른쪽 클릭 → 새로 만들기 → AutoHotKey Script를 선택합니다.
  2. 파일 이름을 예를 들어 RemapScreenshot.ahk로 지정하세요.

3. 스크립트 내용 작성

생성한 .ahk 파일을 오른쪽 클릭 → 편집을 선택해 아래 내용을 입력하세요.

^!s::Send, +#{s}
  • ^ → Ctrl
  • ! → Alt
  • s → S 키
  • + → Shift
  • # → Win 키

이 스크립트는 Ctrl + Alt + S를 누르면 Shift + Win + S를 자동으로 입력하게 만듭니다.


4. 스크립트 실행하기

  • 작성한 .ahk 파일을 더블 클릭하여 실행하세요.
  • 실행되면 트레이(시계 옆)에 AutoHotKey 아이콘이 표시됩니다.

5. 자동 실행 설정 (선택 사항)

매번 수동으로 실행하기 번거로우면, 자동 실행으로 설정하세요.

  1. Win + R을 눌러 실행 창을 열고, shell:startup을 입력하여 시작 프로그램 폴더를 엽니다.
  2. 만든 .ahk 파일을 이 폴더에 복사해 두세요.
    → 이제 PC를 켤 때마다 자동으로 스크립트가 실행됩니다.

이제 Ctrl + Alt + S를 누르면 기존의 Shift + Win + S처럼 스크린샷이 작동할 겁니다.

문제 있으면 바로 말씀해 주세요!


Windows에서 마우스 제스처로 "왼쪽 마우스를 드래그해서 위로 올리면 클립보드 복사" 기능을 구현하려면, "StrokeIt" 또는 **"AutoHotKey"**를 사용할 수 있습니다.

1. StrokeIt (마우스 제스처 프로그램)

StrokeIt은 윈도우에서 마우스 제스처를 지원하는 프로그램입니다.


설치 및 설정 방법

  1. StrokeIt 다운로드
  2. StrokeIt 실행 후 기본 설정
    • 프로그램을 실행하고, "Actions" 탭으로 이동하세요.
    • "New Action"을 눌러 새로운 제스처를 추가하세요. 이름은 예시로 **"Copy Gesture"**라고 해주세요.
  3. 제스처 등록
    • "New Stroke"를 선택하고, 직접 마우스로 위쪽 드래그 제스처를 그리세요.
  4. 명령 추가
    • **"New Command" → "Send Keystroke"**를 선택합니다.
    • Command에 Ctrl + C를 입력하여 복사 기능을 설정하세요.
  5. 적용 및 테스트
    • 설정을 저장하고, 문서나 텍스트에서 왼쪽 마우스로 위로 드래그하면 복사가 실행되는지 확인해 보세요.

2. AutoHotKey로 마우스 제스처 설정

AutoHotKey를 사용하여 마우스 제스처를 직접 스크립트로 구현할 수도 있습니다.


AutoHotKey 스크립트 작성

  1. AutoHotKey 설치
  2. 스크립트 파일 작성
    • 바탕화면에서 새로 만들기 → AutoHotKey Script를 선택하고, 이름을 MouseGestureCopy.ahk로 지정하세요.
  3. 스크립트 입력
; 마우스 제스처로 위로 드래그 시 Ctrl+C 실행
~LButton::
MouseGetPos, startX, startY
KeyWait, LButton
MouseGetPos, endX, endY
if (endY < startY - 50)  ; 위로 50픽셀 이상 드래그 시
{
    Send ^c
}
return
  • ~LButton → 왼쪽 마우스 버튼이 눌릴 때 시작.
  • MouseGetPos → 마우스 위치를 가져옵니다.
  • KeyWait, LButton → 마우스 버튼이 떼어질 때까지 대기합니다.
  • if (endY < startY - 50) → 위로 50픽셀 이상 이동 시 Ctrl + C 실행.
  • Send ^c → 복사 명령 실행.

  1. 스크립트 실행
  • 스크립트 파일을 더블 클릭해서 실행하세요.
  • 트레이(시계 옆)에 AutoHotKey 아이콘이 나타나면 정상 실행된 것입니다.

3. 자동 실행 (선택 사항)

  • Win + R → shell:startup 입력 → 시작 프로그램 폴더에 스크립트 파일을 복사하세요.
    → 이렇게 하면 Windows 부팅 시 자동으로 실행됩니다.

⚠️ 주의 사항

  • 특정 앱에서는 마우스 위치가 정상적으로 인식되지 않을 수 있습니다.
  • 드래그 거리(50)를 조절해서 민감도를 설정할 수 있습니다.

이렇게 설정하시면 왼쪽 마우스를 위로 드래그하면 Ctrl + C가 자동 실행됩니다. 문제 발생 시 말씀해 주세요! 😊


아! 드래그할 때 마우스 궤적을 진하게 시각적으로 표시하고 싶으신 거군요. AutoHotKey는 기본적으로 마우스 궤적을 표시해주지 않지만, 그래픽 라이브러리를 사용해 직접 궤적을 그릴 수 있습니다.


AutoHotKey로 마우스 제스처 궤적 표시하기

아래 스크립트는 드래그 시 진한 색상의 선으로 궤적을 그려주고, 위로 드래그되었을 때 Ctrl + C를 실행합니다.

#Persistent
#SingleInstance Force

CoordMode, Mouse, Screen
SetBatchLines, -1

LButton::
MouseGetPos, startX, startY
Gui, +AlwaysOnTop +ToolWindow -Caption +LastFound
Gui, Color, FF0000  ; 빨간색으로 궤적 표시
Gui, Show, w1 h1, MouseTrail
WinSet, Transparent, 150

While GetKeyState("LButton", "P") {
    MouseGetPos, x, y
    DrawLine(lastX, lastY, x, y)
    lastX := x
    lastY := y
    Sleep, 10
}

Gui, Destroy

MouseGetPos, endX, endY
if (endY < startY - 50)  ; 위로 50픽셀 이상 드래그 시
{
    Send ^c
}
return

DrawLine(x1, y1, x2, y2) {
    Gui, Add, Progress, x%x1% y%y1% w% (x2 - x1 == 0 ? 1 : x2 - x1) h% (y2 - y1 == 0 ? 1 : y2 - y1) BackgroundFF0000
}

🛠️ 주요 기능 설명

  • Gui → 궤적을 그리기 위해 투명한 GUI를 사용합니다.
  • Gui, Color, FF0000 → 궤적을 빨간색으로 설정. 다른 색상으로 변경 가능 (FF0000은 빨간색).
  • WinSet, Transparent, 150 → 궤적의 투명도를 설정 (0은 완전 투명, 255는 불투명).
  • DrawLine 함수 → 드래그하는 위치에 선을 계속 그려줌.
  • Gui, Destroy → 드래그가 끝나면 궤적을 제거.
  • if (endY < startY - 50) → 위로 50픽셀 이상 드래그되면 Ctrl + C 실행.

원하는 효과

  • 드래그 시 진한 빨간색 선이 궤적처럼 표시됩니다.
  • 마우스 버튼을 떼면 궤적이 사라지고, 위로 드래그되었으면 Ctrl + C가 실행됩니다.

⚙️ 옵션 조정

  • 색상 변경: FF0000을 다른 색상 코드로 변경하세요. (예: 파란색은 0000FF)
  • 투명도 조정: WinSet, Transparent, 150에서 숫자를 변경하세요.
  • 드래그 거리 조정: if (endY < startY - 50)에서 숫자 50을 변경하세요.

이제 마우스 드래그 시 시각적으로 궤적이 표시되고, 드래그 종료 시 동작이 실행됩니다! 문제가 있거나 더 수정하고 싶은 부분이 있으면 말씀해 주세요. 😊

 

 

 

 

 

 

728x90