AutoHotkey:키를 누를 때 클립보드의 내용을 보내는 방법은 무엇입니까?

AutoHotkey:키를 누를 때 클립보드의 내용을 보내는 방법은 무엇입니까?

계산기를 통해 강조 표시된 텍스트를 실행하기 위한 자동 핫키 스크립트를 만들고 있는데, 계산기가 실제로 수학 연산 붙여넣기를 지원하지 않기 때문에 클립보드의 내용을 일련의 키 누르기로 보내야 합니다. 이것이 어떻게 달성될 것인가?

답변1

여기에 작성한 원본 스크립트를 수정했습니다.https://superuser.com/questions/7271/most-useful-autohotkey-scripts/31282#31282이제 내 Vista 시스템에서 잘 작동합니다.

문제의 코드 조각은 Wayback Machine의 깊은 곳에서 채취되었습니다.

^!c::
ClipSave := ClipboardAll
Send ^x
Run calc.exe
WinWaitActive Calculator
Send ^v
Send {Enter}
Sleep 250
Send ^c
WinClose
Send ^v
Clipboard := ClipSave
return

답변2

클립보드에 있는 내용을 정확하게 "입력"하려면 이와 같은 명령을 사용해야 합니다.

^+v::SendRaw %clipboard%

^+v는 Ctrl+Shift+V를 의미합니다. 원하는 키보드 단축키로 바꾸세요. 보다이 페이지어떤 문자가 어떤 수정자 키에 매핑되는지.

답변3

Ctrl예를 들어 +를 매핑하여 K클립보드 데이터를 보내려면 다음을 수행하세요.

^k::Send %clipboard%

답변4

나에게 여기에 있는 다른 모든 답변은 Visual Studio에 붙여넣으려고 할 때 작동하지 않았습니다(붙여넣은 후 대시 기호가 삽입됨). 이것만 효과가 있었습니다:

SendInput, ^v

관련 정보