본문 바로가기

Autohotkey강좌

Autohotkey #36, 붙여넣기(ctrl+v)를 막아 놓은 사이트에 정보를 입력해야 하는 경우

반응형

https://youtu.be/ZwsFOK-GeWg

특정 사이트에 개인적인 정보를 입력하거나 기타 다른 정보를 입력해야 하는데, 붙여넣기(ctrl + v)를 막아 놓는 경우가 간혹 있습니다.
나름 사정이 있어서, 복사 및 붙여넣기를 막았겠지만, word/excel/ppt/hwp등으로 되어 있는 정보들을 복사해서 붙여 넣지 못 하고 일일이 다시 입력하는 것은 정말 사람이 할짓이 아닙니다. 한두개 항목이면 입력하겠지만, 글자수가 몇천자씩 되는 내용이라면 끔직한 상황이 되겠죠? 그래서 만들었습니다.
ctrl+v를 막았다는 것은 autohotkey의 sendinput을 이용하여 ctrl+v를 보내더라도 막힐 가능성이 크므로 다른 방법을 사용해야 합니다.
우선 다른 문서 혹은 다른 곳에서 붙여 넣을 내용을 이미 복사한 후에 실제 입력해야 할 곳에서 붙여 넣을 상황이라고 가정하겠습니다.
키를 막았으므로 다른 방식으로 동작해야 하므로, 새로운 키로 윈도우+v를 할당하겠습니다.
실제로 동작은 다음과 같이 진행됩니다.
1. 이미 복사되어 있는 내용은 clipboard에 있으니 해당 내용을 변수로 저장합니다.
2. 변수의 내용을 sendinput을 통해 실행합니다.
3. 완료의 의미로 return합니다.

네. 끝입니다. 뭐야 이게? 네 이게 다입니다. 문법적으로 바꿔도 아주 간단합니다.
다음의 스크립트입니다.

#v::
txt := clipboard
SendInput %txt%
return

실제 동작을 해 보고 문제가 되면 알려 주세요.
스크립트와 실행파일은 아래와 같습니다.

Any2WEBCopy.ahk
0.00MB
Any2WEBCopy.exe
0.77MB

 

혹시 내용중에 ! # + 등을 포함하고 있는 경우 위 스크립트에서 해당 내용이 누락되는 경우가 있을 수 있어서 수정버전을 올려 드립니다.

Any2WEBCopyV1.1.ahk
0.00MB
Any2WEBCopyV1.1.exe
0.44MB

반응형