여러분들은 컴퓨터를 사용하면서 어떤 작업을 가장 많이 하시나요? 저는 개인적으로 생각하기에 복사 붙여넣기라고 생각을 합니다. 그래서 복사 붙여넣기를 잘 하는 것만으로도 컴퓨터 사용의 효율성은 분명히 올라간다고 생각합니다. 그래서 저는 아래 포스팅에서 소개를 했던 ditto 라는 복사 붙여넣기 툴과 Windows 10 에 들어있는 복사 붙여넣기 기능들을 적극적으로 사용하는 편입니다. 아래는 제가 지금까지 복사 붙여넣기와 관련된 포스팅을 한 것들인데 위에서 얘기했던 ditto 이외에도 Clipjump 와 같은 Autohotkey 로 만들어진 툴에 대해서도 소개를 하니 한번쯤 읽어 보시기 바랍니다.

https://iamaman.tistory.com/737

https://iamaman.tistory.com/2693

https://iamaman.tistory.com/1026

https://iamaman.tistory.com/948

https://iamaman.tistory.com/2566

오늘은 Autohotkey 를 사용하여 복사 붙여넣기를 하는 3 가지 방법에 대해서 소개를 하려고 합니다.

일단 Autohotkey 를 사용하는 대부분의 분들이 아시겠지만 send 명령을 사용하여 복사 붙여넣기를 할 수가 있습니다. 실험 결과로 부터 원하는 계산을 한 후에 결과를 메모장에 붙여넣기하는 경우 아래와 같이 단축키를 만들어서 메모장에 자동으로 붙여넣기 할 수가 있습니다.

1. send 명령을 사용하는 방법

#!v:: ; shortcut Win + Alt + v

WinActivate, 제목 없음 - 메모장 ahk_class Notepad,

Send, ^v{Enter}

return

위 단축키는 Win + Alt + v 를 눌렀을 때 “제목 없음 - 메모장” 타이틀을 가진 메모장 프로그램에 ctrl + v 를 누르고 Enter 를 눌러서 줄 바꿈을 해주는 단축키입니다. 보시는 바와 같이 굉장히 간단하게 메모장에 붙여넣기를 할 수가 있습니다.

2. controlsend 를 사용하는 방법

#!c:: ; shortcut Win + Alt + c

ControlSend, Edit1, %Clipboard%`n, 제목 없음 - 메모장 ahk_class Notepad,

return

위 단축키는 Win + Alt + c 를 눌렀을 때 “제목 없음 - 메모장” 타이틀을 가진 메모장 프로그램의 Edit1 Control 에 클립보드의 내용과 줄바꿈을 넣는 단축키입니다.

3. PostMessage / SendMessage를 사용하는 방법

#!p:: ; shortcut Win + Alt + p

postmessage, 0x302, 1, 0, Edit1, 제목 없음 - 메모장 ahk_class Notepad,

return

마지막으로 설명드릴 내용은 PostMessage / SendMessage 를 사용하는 방법입니다. 윈도우 메시지를 전달하는 방법인데 위에서 소개했던 ControlSend 명령이나 PostMessage / SendMessage 명령은 비활성창에도 명령을 실행시킬 수 있기 때문에 send 명령보다 조금 더 편리할 수 있습니다. 하지만 그만큼 조금 더 공부할 거리들이 있는 것은 사실입니다. 어쨌든 위에서 소개한 스크립트는 Win + Alt + p 단축키를 누르면 마찬가지로 클립보드의 내용을 메모장에 붙여넣기하는 스크립트입니다.

추가로 PostMessage / SendMessage 를 사용하여 잘라내기와 복사하기를 하는 명령어는 아래와 같으니 참조하시기 바랍니다.

잘라내기 : postmessage, 0x300, 1, 0, Edit1, 제목 없음 - 메모장

복사 : postmessage, 0x301, 1, 0, Edit1, 제목 없음 - 메모장

오늘은 Autohotkey 를 사용하여 복사 / 붙여넣기를 하는 세 가지 방법에 대해서 소개를 했습니다. 서두에서 말씀드린 바와 같이 복사 / 붙여넣기만 잘 해도 정말 큰 업무 효율 향상을 볼 수가 있다고 생각합니다. 요즘은 4차 산업 혁명 시대라고 합니다. 저는 개인적으로 4차 산업 혁명 시대에는 극단적 효율성 향상의 시대이기 때문에 그 어느 때보다 효율성이 중요시 되는 시대라고 생각합니다. Autohotkey 와 함께 Windows PC 사용의 극단적 효율성 향상을 맛 보시기 바랍니다.

그리고 마지막으로 제가 최근에 찾은 블로그 중 아래 포스팅에서도 소개를 했던~

https://iamaman.tistory.com/2021

아래 블로그에도 한번 방문해 보시기 바랍니다. Autohotkey 구루라고 하시는데~ 정말 좋은 코드들을 많이 볼 수가 있고~

http://the-automator.com/

요즘에는 유튜브에서 방송도 하시더군요. Autohotkey 에 관심 있으신 분들은 Joe Glines 님의 유튜브 채널도 한번 구독해 보시기 바랍니다. 세계의 다양한 Autohotkey 유저분들과 인터뷰 도 하는데 배울 점이 많이 있는 것 같습니다.

https://www.youtube.com/channel/UCR0Hs-Bgz1SgGCq_0kbzjjg

저도 Autohotkey 는 어느 정도 사용한다고 생각을 했었는데~ 정말 세상에는 많은 실력자들이 있는 거 같네요. 지금보다 더 열심히 공부해 봐야 되겠습니다.

그럼 즐거운 Autohotkey 코딩하시고~ 굿 밤 되시기 바랍니다 ^^



요즘 청년 실업이 심각하다고 합니다. 저도 회사를 다니다가 요즘에는 백수가 된 상태라서, 관심 기업이 나오면 종종 지원을 해 보고 있습니다. 회사마다 입사지원 양식도 다 다르고 자소서에 원하는 내용도 달라서 입사 지원을 할 때마다 조금 귀찮고 짜증이 나더군요.

요즘에는 대부분 홈페이지에서 입사 지원을 하게 되는데 모든 회사가 그런 것은 아니지만 일부 회사의 경우 붙여넣기가 되지 않더군요. 보통 500~1000 자 정도 자기소개서를 쓰는 거 같은데~ 홈페이지에 바로 쓰기 보다는 워드나 구글 문서 등에 작성을 하고 붙여넣기 하시는 분들이 대부분일 거라고 생각합니다. 그런데 붙여넣기가 안 되는 사이트에서는 자기소개서를 다시 일일이 써야 되기 때문에 여간 짜증나는게 아닙니다.

그래서 이럴 때 사용하기 위해 Autohotkey 로 단축키를 하나 만들어 봤습니다. 코드는 아래와 같습니다. 엄청 간단하죠~ 그런데 이 단순한 단축키 프로그램이 사용해 보면 엄청난 time saving 을 해 준답니다.

ClipboardSend.ahk


#F10::    ; Win + F10

SendRaw %clipboard%

return

Autohotkey 를 사용하지 않는 분들을 위해서 exe 프로그램도 올립니다.

ClipboardSend.exe

Autohotkey 를 조금만 아시는 분들도 위 코드를 보면 바로 이해하실 수 있을 겁니다. 위 Autohotkey 코드는 Win + F10 을 누르면 Clipboard 의 내용이 포커스 되어 있는 부분에 써지게 됩니다. 따라서 워드프로세서 프로그램에 자기소개서를 열심히 작성한 후에 완성된 텍스트를 복사하고 ~ 홈페이지의 입력할 부분을 클릭하고~ Win + F10 을 눌러주면 붙여 넣기를 하는 것처럼 자기소개서 내용이 입력됩니다.

보통 붙여넣기가 안되는 사이트의 경우 Ctrl 이 막혀 있는 경우가 많기 때문에 Win 키를 사용했습니다.

위 단축키를 사용하니 붙여넣기가 안 되는 회사 홈페이지의 입사지원 양식에 자기소개서 내용을 작성하는 것이 너무나 편해졌네요. 누군가 한테는 도움이 되었길~



  1. 오종혁 2019.01.31 22:44

    안녕하세요! 님이 올려주신 autohotkey를 이용해서 지원서에 자기소개를 잘 복붙할 수 있었습니다! 감사합니다!

    6문항에 한 문항당 1000자 마지막 문항은 1400자라서 ctrl + v 가 안된다는 사실을 알았을 때 눈앞이 캄캄했는데

    혹시나 하는 마음에 구글에 검새했다가 이 글과 프로그램을 발견해서 잘 썼습니다! autohotkey가 뭔지도 모르는데 설명도 잘 해주셔서

    큰 어려움 없이 잘 쓸 수 있었습니다.

    시간을 세이브하게 해주셔서 감사합니다!

    • 남성 2019.02.01 09:07 신고

      도움되었다니 다행이네요. ^^ 꼭 합격 하시기 바랍니다.

  2. 2019.06.02 20:49

    비밀댓글입니다

    • 남성 2019.06.02 22:20 신고

      도움 되셨다니 다행입니다. 꼭!! 취업 성공하시기 바랍니다. ^^

아래 포스팅에서 파이썬에서 클립보드를 사용하기 위해서 pyperclip 모듈을 사용한다고 소개를 한 적이 있습니다. 최근에 저는 파이썬 2.7 버전에서 파이썬 3 점대 버전으로 갈아 타고 있는데 pyperclip 모듈이 정상적으로 동작을 하지 않더군요. 확인을 해보니 파이썬 3 버전에서는 함수명들이 약간 달라졌습니다. pyperclip 모듈이 설치가 안 된 경우 아래 글을 참조해서 설치하시기 바랍니다.

http://iamaman.tistory.com/1256

클립보드로부터 내용을 가져 오고 싶을 때는 paste() 함수를 사용하고 클립보드의 내용을 넣고 싶은 경우 copy() 함수를 사용합니다.

예제는 다음과 같습니다.

현재 제 컴퓨터의 클립보드에는 ‘Clipboard Contents’ 라는 내용이 들어 있습니다. 따라서 clipboardContent라는 변수에 ‘Clipboard Contents’ 라는 글자가 들어가게 되고~

위의 코드를 실행한 후에~ 메모장에 Ctrl + V를 해서 붙여넣기를 해보면 다음과 같이 들어가는 것을 확인할 수 있습니다.



아래 포스팅에서 윈도우 command 창에서 명령어의 결과를 clipboard 에 저장하는 방법에 대해 설명드린 적이 있는데요.

 

2013/04/15 - [컴퓨터일반] - MS Windows 명령 창 팁들


오늘은 MATLAB command window 에서의 실행 결과를 clipboard 에 저장하는 방법에 대해 설명 드리려 합니다.

 

clipboard 를 사용하는 방법은 다~~ 아시다시피 복사, 붙여 넣기가 있는데요.

 

Command Window 결과를 복사하는 방법은 Command Window 에서 블록을 잡아서 복사를 해도 되지만

 

clipboard() 라는 함수를 이용하여 프로그램적으로 할 수도 있습니다.

 

복사하는 방법은 다음과 같습니다. 

clipboard('copy', data)

 

위 원형에서 data 는 변수 입니다. 예는 다음과 같습니다.

 

위 예와 같이 하면 clipboard 에는 [8 1 6;3 5 7;4 9 2]로 저장 됩니다.

 

언듯 보면 그리 쓸모 없어 보이는 기능일지 몰라도 아래 포스팅에서처럼 윈도우 CMD 창에서 MATLAB 스크립트 등을 돌리고 그 결과를 clipboard 에 저장하고 싶을 때, 사용 할 수 있습니다.


2011/11/20 - [programming language/MATLAB] - Window command 에서 MATLAB 실행 방법


다음으로 붙여 넣기 하는 방법인데요. 다음과 같이 붙여 넣기 할 수 있습니다. str이라는 변수를 보면 아시겠지만 char 의 형태로 저장이 됩니다. 

str = clipboard('paste')

 

문자의 형태로 저장이 되면 아래 포스팅에서 설명한 eval() 함수를 통해 실행 시킬수가 있죠~

  

2010/01/17 - [programming language/MATLAB] - String evaluation, eval()

 

예를 한번 보죠. 현재의 clipboard 에는 [8 1 6;3 5 7;4 9 2] 이 저장 되 있습니다.

 

마찬가지로 CMD 에서 MATLAB 스크립트를 실행시키는 경우 clipboard 의 내용을 사용하고자 할 때~ 적용 할 수 있겠죠~



컴퓨터를 사용하면서 가장 많이 하는 게 복사 & 붙여 넣기 일 텐데요~

 

뭐 너무나 많이들 사용하는 거라 일반사람들도 무의식적으로 단축키를 외워서 사용하곤 하는 기능 입니다.

 

복사는 Ctrl + C 붙여 넣기는 Ctrl + V 인데요~

 

윈도우 대부분의 프로그램에서 통상적으로 적용되는 이 기능이

 

Windows Command Prompt 에서는 정상적으로 동작을 안 합니다.

 

다른 곳에서 명령어 등을 붙여 넣기라도 할라치면~ 아래 그림처럼 오른쪽 클릭을 한 후에

 

 

붙여 넣기를 클릭해야만 붙여 넣기가 되는데…… 여간 불편한 게 아닙니다.

 

그래서 Windows Command Prompt 에서도 Ctrl + V 로 붙여 넣기를 할 수 없을까 해서 찾아보니 아래 글이 나오더군요.

 

http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/

 

역시 세상에 제가 불편하다고 생각하는 것들은 남들도 다들 불편해 하더군요.

 

해결 방법은 제가 좋아하는 Autohotkey 를 사용하는 방법입니다.

 

Autohotkey 는 아래 Autohotkey 홈페이지에서 다운로드 받을 수 있고~

http://www.autohotkey.com/

 

제 블로그에서도 아래 카테고리에 그 사용법들이 나와있으니~ 참조하시기 바랍니다.

 

2012/02/22 - [Autohotkey] - Autohotkey를 사용해 보아요~


http://iamaman.tistory.com/category/Autohotkey


Windows Command Prompt 에서 Ctrl + V 를 사용해서 붙여 넣기 하는 Autohotkey 코드는 간단합니다.

 

아래 코드를 메모장 등에 작성 후에 확장자를 .ahk 로 해서 저장합니다.

 

편의를 위해 파일과 그 내용도 올립니다. 

Windows_CommandPrompt.ahk

#IfWinActive ahk_class ConsoleWindowClass

^V::

SendInput {Raw}%clipboard%

return

#IfWinActive

 

이제 위에 작성한 Windows_CommandPrompt.ahk 파일을 실행하시고~

 

간단하게 dir /w 명령어를 복사해보죠~

 

그리고 아래 그림처럼 Windows Command Prompt 를 열어서~ Ctrl + V 를 누릅니다.

 

간단하게 붙여 넣기 되죠~ 단순한 팁이지만 생산성은 굉장히 향상될 것 같네요~


  1. enter 2018.06.21 17:46

    여러줄을 ctrl v하면 줄마다 한 줄씩 띄워져서 콘솔에 붙여넣기가 되네요ㅠ 어떻게 해결하죠?

    • 남성 2018.06.21 17:58 신고

      Windows Command Line 에서 열어 줄의 명령어를 한 줄에 표현하고 싶은 경우 && 기호를 붙입니다. 따라서 정규표현식을 사용하여 줄바꿈기호를 && 로 변경해 주면 될 것입니다. 코드는 다음과 같습니다.


      #IfWinActive ahk_class ConsoleWindowClass

      ^V::

      commandStr := RegExReplace(Clipboard,"`r`n"," && ")

      SendInput {Raw}%commandStr%

      return

      #IfWinActive

여러분은 컴퓨터 사용시 어떤 작업을 많이 하시나요?

 

작업에 따라 많이 다르겠지만~~ 그 중에 가장 많이 하는 게 ~~ 아마도 복사 붙여넣기가 아닐까 싶습니다.

 

윈도우에서 복사(Ctrl+C), 잘라내기(Ctrl+X), 붙여넣기(Ctrl+V)는 우리를 굉장히 편리하게 하지만 가끔은 이런 복사 붙여넣기 과정도 불편할때가 종종 있습니다.

 

저는 어떤 부분에 대해 복사를 하면 과거에 clipboard에 있던 내용은 없어져서 붙여넣기를 할 수가 없을 때 굉장히 불편하더군요.

 

이럴 때는 clipboard 가 저장되어 있는 버퍼가 좀 있었음 좋겠다는 생각을 많이 합니다.

 

그래서 괜찮은 소프트웨어를 찾다보니 오늘 말씀드릴 ditto 가 나오더군요.

 

ditto 는 윈도우용 오픈소스 clipboard 확장 소프트웨어 입니다.

 

공식 홈페이지는 아래와 같구요~ 

http://ditto-cp.sourceforge.net/

 

위 주소에 들어가셔서 아래 그림의 박스 부분에 있는 다운로드 링크를 클릭하시면 쉽게 다운로드 할 수 있습니다.

 

설치는 그냥 다음 다음이라 굳이 설명 안 드립니다.

 

설치를 하면 윈도우 작업바 우측의 트레이에 ditto 아이콘이 생성되구요~

 

ditto 가 실행된 상태에서 일반적인 작업을 하다가 복사를 하게 되면 ditto 에 해당 내용들이 차곡차곡 저장되게 됩니다.

 

그리고 붙여 넣기를 할 때는 CTRL+` (back-quote)를 눌러서 ditto 창이 보이게 한 후에 ~

 

붙여넣기 할 부분을 더블 클릭하면 쉽게 붙여 넣기가 됩니다.

 

ditto 실행 단축키는 아래 그림과 같이 환경설정에서 변경 가능하고~ 그림에서 보는바와 같이 1~10번 복사본에 대해서는 단축키 설정도 할 수 있습니다.

 

clipboard 에 내용이 많은 경우에는 ditto 프로그램에 찾고자 하는 내용을 적으면~ 알아서 내용을 찾아주기도 합니다.

 

컨텐츠의 내용을 구별하기 위해 그룹도 만들 수 있고, CTRL + SPACE 를 눌러서 항상 위로 설정도 할 수 있습니다.

 

단축키와 같은 설명은 아래 wiki 페이지에서 확인 하시면 되구요. 

http://sourceforge.net/apps/trac/ditto-cp/wiki

 

사용해 보니 사용법은 굉장히 심플한데 기능은 굉장히 만족스럽군요.

 

많은 분들이 본 프로그램으로 복사 붙여넣기의 편리함을 누렸으면 합니다.

 


+ Recent posts