특정 사이트에 개인적인 정보를 입력하거나 기타 다른 정보를 입력해야 하는데, 붙여넣기(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
실제 동작을 해 보고 문제가 되면 알려 주세요.
스크립트와 실행파일은 아래와 같습니다.
혹시 내용중에 ! # + 등을 포함하고 있는 경우 위 스크립트에서 해당 내용이 누락되는 경우가 있을 수 있어서 수정버전을 올려 드립니다.
'Autohotkey강좌' 카테고리의 다른 글
Excel Macro를 이용하여 셀에서 특정 값들을 추출하는 방법 (0) | 2021.11.20 |
---|---|
Autohotkey#37 Autohotkey로 휴대폰 제어하기 (2) | 2021.11.13 |
Autohotkey #34, Text To Speech SaveToFile, TTS음성파일 저장하기 (0) | 2021.07.19 |
Autohotkey #33, 컴퓨터 속도를 올리는 방법 (0) | 2021.06.15 |
Autohotkey#31. Minitab그래프를 엑셀로 옮기기 3탄, gdip를 이용하여 효율적으로 이동 (0) | 2021.05.14 |