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