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

요즘에는 대부분 홈페이지에서 입사 지원을 하게 되는데 모든 회사가 그런 것은 아니지만 일부 회사의 경우 붙여넣기가 되지 않더군요. 보통 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 신고

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

여러분들은 포스팅을 할 때 tag 를 잘 작성 하시는지 모르겠습니다. 저는 개인적으로 tag를 사용한 블로그 검색을 많이 합니다. tag 를 사용한 블로그 검색은 아래와 같이 할 수 있습니다.

http://iamaman.tistory.com/tag/검색할키워드

그래서 블로그에 글을 작성할 때 tag 를 잘 넣으려고 노력하는 편입니다. 그런데 사실 우리가 키워드를 뽑아내서 tag 를 작성하는게 조금 귀찮은 일이긴 합니다. 그래서 오늘은 제가 매우 좋아하는 ditto 와 Autohotkey를 사용하여 티스토리 글 작성시 tag 를 조금더 쉽게 넣는 방법을 소개 해 보려 합니다.

첫 번째로 필요한 프로그램인 ditto 는 아래 포스팅에도 소개를 한 적이 있는데 ‘윈도우용 clipboard 프로그램’ 입니다.

http://iamaman.tistory.com/737

ditto 를 설치 안 하신 분들은 위 포스팅을 보시고 설치하시면 되고 ditto 의 기본 단축키는 Ctrl + `(back-quote) 입니다. back-quote 는 키보드에 숫자 1 왼쪽에 있는 키입니다. ditto 프로그램을 설치후 실행 한 후에 위 단축키를 누르면 아래와 같이 클립보드에 저장된 내용들이 나옵니다.

두 번째로 필요한 프로그램인 Autohotkey 는 아래 주소에서 다운로드 후 설치 하시면 됩니다.

https://autohotkey.com/download/

그리고 필요한 Autohotkey 코드는 아래와 같습니다. 아래 코드는 단축키 win + ,(쉼표) 를 누르면 줄바꿈기호를 쉼표(, )로 만들어 주는 코드입니다. 아래 코드를 메모장에 작성 후에 ahk 라는 확장자명으로 저장하고 실행해 줍니다.

#,::          ; 단축키 win + ,

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

return

이제 준비는 다 된 것 같습니다.

1. 내가 작성한 포스팅 중에서 태그로 넣고 싶은 문구들을 복사합니다.

2. 다음으로 Ctrl + `(back-quote) 단축키를 눌러서 ditto 를 실행합니다.

3. ditto 창에서 tag 로 넣을 키워드들을 선택합니다. ditto 에서 선택하는 방법은 Ctrl + A 를 눌러서 다 선택하거나, Shift + 위아래 화살표 를 눌러서 선택하거나 Ctrl + 왼쪽클릭 을 통해서 선택할 수 있습니다.

4. ditto 에서 다 선택한 후에는 엔터를칩니다. 그럼 이렇게 내가 복사 했던 키워드 들이 클립보드에 들어가게 됩니다.

5. 이제 마지막으로 Autohotkey 로 만들었던 단축키인 win + , (쉼표) 를 눌러 줍니다. 이후에 메모장 등에 Ctrl + V 를 해서 붙여 넣어 보면 아래와 같이 쉼표로 구분된 내용이 만들어 집니다.

6. 티스토리 블로그 글쓰기 창에서 태그 부분에 아래와 같이 붙여 넣기 합니다.

7. 그리고 엔터를 치면 다음과 같이 태그가 들어간 것을 볼 수가 있습니다.

조금 연습을 해야 되겠지만 손에 익숙해지면 ~ 다량의 태그를 넣는 경우 매우 편리하게 사용할 수 있습니다.



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

http://iamaman.tistory.com/1256

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

예제는 다음과 같습니다.

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

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



저는 Autohotkey 코딩시 에디터로 SciTE4AutoHotkey 를 주로 사용하는데요.


Autohotkey 코딩 중간에 값을 확인하기 위해서 주로 MsgBox 나 SplashTextOn  등을 사용했습니다. 


그런데 이러한 방법은 변수의 내용이 굉장히 큰 경우에는 보기가 안 좋더군요. 


그래서 Autohotkey 코딩시 값 확인을 좀 더 편하게 할 수 있는 방법이 없나~ 해서 찾아보니 아래 주소에 그 해결 방법이 있더군요.


http://the-automator.com/scite-output-pane/


바로 SciTE_Output 함수를 사용하는 겁니다.


위 페이지에서 저자가 만들어 놓은 SciTE_Output 함수를 복사해서 사용하시면 되겠습니다.


아래 코드 예는 Clipboard 의 내용을 SciTE4AutoHotkey 의 output 창에 찍는 예 입니다. 

많은 내용도 output 창에서 넓게 볼 수 있어서 보기 좋더군요.


아래 포스팅에서 Autohotkey 을 사용하여 Code line number 넣기 방법에 대해 소개해 드린 적이 있는데~ 

 

http://iamaman.tistory.com/1514

 

오늘은 Autohotkey 을 사용하여 Code line number 지우기 방법에 대해 소개해 드리려 합니다. 

 

라인 수를 지우는 방법은 정규표현식을 활용하면 정말 간단하게 할 수 있습니다. 

 

다음과 같이 한 줄을 사용하면 됩니다. 

 

Clipboard := RegExReplace(Clipboard ,"m)^\d+ ?","")

 

다음과 같이 line number 와 함께 표현된 코드가 Clipboard 에 저장된 상태에서 위 코드를 실행해보면~ 

 

1     Clipboard := RegExReplace(Clipboard ,"m)^\d+ ?","")

2         

3     SplashTextOn, ,, space to tabed,

4     Sleep, 500

5     SplashTextOff    

 

이렇게 깔끔하게 line number 가 지워지는 것을 확인 할 수 있습니다.  

Clipboard := RegExReplace(Clipboard ,"m)^\d+ ?","")

    

SplashTextOn, ,, space to tabed,

Sleep, 500

SplashTextOff



아래 포스팅에서 mathjax 에 대해 소개한 적이 있습니다.

 

http://iamaman.tistory.com/1662

 

$수식$$$수식$$ 의 형태로 사용하는데~

 

Powershell 이나 펄의 경우 변수 설정시에 $ 기호를 사용하므로 블로그에 코드 입력시 의도치 않은 동작을 하는 경우가 있습니다.

 

따라서 mathjax 를 사용하는 블로그에 $ 기호가 들어가는 경우 escaping 을 해 줘야 합니다.

 

$ 기호를 escaping 하는 방법은 다음과 같습니다.


<span class="tex2jax_ignore">$</span>

 

HTML 코드에 이런 $ 기호가 몇 개 안될때는 일일이 바꿔주면 되겠지만 $ 기호가 많은 경우에는 일일이 바꾸기 어렵습니다.

 

이런 경우 전체 HTML 코드를 복사 한 후에 아래 autohotkey 코드를 사용하면 한번에 $ 기호들을 escaping 할 수 있습니다.

 

Clipboard:= RegExReplace(Clipboard,"\$","<span class=""tex2jax_ignore"">$</span>")  


위 코드에서 보듯이 클립보드에 결과가 저장되므로 붙여넣기만 하면 됩니다.


C# 에서 clipboard 사용할 때는 System.Windows.Forms 사용한다.

 

그런데 그냥 하다 보니 단순하게 Clipboard 를 사용하면 Thread 관련 에러가 난다.

 

해결 방법을 찾아보니 아래 주소에 그 해결 방법이 있었다.

 

http://stackoverflow.com/questions/3546016/how-to-copy-data-to-clipboard-in-c-sharp

 

해결 방법은 간단하다. [STAThreadAttribute] 를 main 위에 넣어 주면 된다.

 

샘플 코드는 아래와 같다.

 

using System;
using System.Windows.Forms;


namespace Test
{
    class Program
    {
        [STAThreadAttribute]
        public static void Main(string[] args)
        {            
            string a = Clipboard.GetText();


            System.Console.WriteLine(a);
            
            Clipboard.SetText("Hello, clipboard");        
            
            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }
}

 

위 코드를 실행해보면 Clipboard 의 text 값을 a 라는 변수에 넣게 되고 "Hello, clipboard" 라는 text 값을 Clipboard 에 넣게 된다.

 

위 코드 실행 후에 아무 에디터에 CTRL+V 를 통해 붙여 넣기를 해보면 Hello, clipboard 라는 글자가 들어감을 확인 할 수 있다.


아래 글에서 Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 시키기에 대한 소개를 한 적이 있는데요.

 

오늘은 Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 감소 시키기에 대해 소개해 보려 합니다.

 

일단 python 의 정규표현식, pyperclip 을 활용하여 clipboard 의 숫자와 ± 기호를 증가 감소 시키는 코드를 아래와 같이 작성합니다. 파일 명은 Clipincrease.py 입니다.







 

pyperclip 모듈은 아래 글에서도 소개한 적이 있는데~ 최근에 사용을 해보니 함수들이 좀 바뀌었더군요.


http://iamaman.tistory.com/1256


 

다음으로 단축키 설정을 위한 Autohotkey 코드를 아래와 같이 작성합니다. Clipincrease.py 는 Autohotkey 와 같은 폴더에 위치 시켰습니다.

 

아래 단축키는 Shift + Win + = 을 누르면 index 을 증가 시키고~ Shift + Win + - 을 누르면 index 을 감소 시킵니다.

 

+#=::

InputBox, Nloop,Increase Enter # of Loop, , , 300, 100

if Errorlevel=0

{

    Run, %A_ScriptDir%\Clipincrease.py %Nloop% 0         

}


return

 

+#-::

InputBox, Nloop,Decrease Enter # of Loop, , , 300, 100

    if Errorlevel=0

    {

        Run, %A_ScriptDir%\Clipincrease.py %Nloop% 1            

    }

return

 

위 코드를 이용하면 아래와 같은 코드에 대해~

 

다음과 같이 인덱스를 감소 시킬수 있습니다.


coding 을 하다 보면 코드의 라인 넘버를 같이 넣고 싶은 경우가 있습니다.

 

이럴 경우 아래 포스팅에서 소개했던 visincr 을 사용해도 되겠지만


http://iamaman.tistory.com/324


 

vim 과 해당 플러그인이 설치 되지 않은 경우에는 다음과 같이 간단하게 Autohotkey 로 Code line number를 넣어 주도록 할 수 있습니다.

 

라인 번호를 넣을 코드를 복사 한 후에 아래 Autohotkey 코드를 실행하시면 됩니다.

 

라인넘버를 넣는 경우가 자주 있으시다면 단축키를 설정해서 사용하는 것도 좋을 것 같네요.

 

data := ""

Loop, parse, clipboard, `n, `r

{

    data = %data%%A_Index%    %A_LoopField%`r`n

}

Clipboard = %data%

 

최종 결과는 Clipboard 에 들어가므로 위 코드 실행 후에 그냥 붙여 넣기 하시면 됩니다.

Autohotkey 에는 다양한 변수들을 제공해 줘서 프로그래밍을 굉장히 편리하게 만들어 주는데요~

 

보통 Autohotkey 에서 정해진 변수들은 A_ 로 시작하는 변수가 많습니다.

 

루프문의 내부에서는 A_Index 을 사용하면~ 해당 루프의 인덱스를 접근 할 수 있고~ 아래 포스팅에서는 함수를 만들어서 사용했지만 Autohotkey_L 에서는 A_Is64bitOS 라는 변수를 제공해 줘서 64 비트인지 32 비트인지를 확인 할 수 도 있습니다.


2015/01/18 - [programming language/Autohotkey] - Autohotkey 32, 64 비트 구분하기

 

이런 다양한 변수중에 제가 가장 많이 사용하는 변수는 뭐니 뭐니 해도 Clipboard 라는 변수가 아닐까 싶네요.

 

아래 포스팅에서도 언급한 적이 있지만 컴퓨터를 사용하면서 가장 많이 하는 작업이 보통 Copy & Paste 이다 보니 그런 것도 같구요~


2013/11/24 - [유틸] - 복사 붙여 넣기를 편리하게~ Clipjump


2012/11/24 - [유틸] - 윈도우용 clipboard 프로그램 ditto

 

아무튼 오늘은 clipboard 의 값이 변하는 경우 자동으로 작업이 실행되도록 하는 OnClipboardChange 라는 키워드에 대해 설명하려 합니다.

 

이건 마치 Windows Message Hooking 기능과 같은거라고 할 수도 있을 것 같은데

 

윈도 사용 중의 clipboard 변화 하는 것을 알아채서 사용자가 설정한 명령어를 수행하는 겁니다.

 

아래 주소에 간단한 sample code가 있는데~ 한번 실행해보시면 뭔지 딱~~ 아실수 있을 겁니다.

 

http://www.autohotkey.com/docs/misc/Clipboard.htm#OnClipboardChange

 

 

저는 더 간단하게 다음과 같이 코딩 해 봤습니다. 아래 코드는 clipboard 가 변경될때마다 Clipboard Changed 라는 MsgBox 가 나오게 하는 코드 입니다.

 

#Persistent

return

 

OnClipboardChange:

MsgBox, Clipboard Changed ; Clipboard 가 변경될때마다 실행될 명령

return

 

 

OnClipboardChange: 와 return 사이에 Clipboard 변경 시마다 실행할 명령을 써 주면 되겠죠~

 

위 예는 정말 간단한것이지만 응용을 해 보면 정말 다양한 기능들을 만들어 낼 수 있을 것 같더군요.


Markdown 은 일반 텍스트 문서의 양식을 편집하는 문법입니다. Markdown 에 대한 설명은 아래 주소에 있습니다.

 

http://ko.wikipedia.org/wiki/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4

 

저는 포스팅을 할 때 주로 Blog Api를 사용해곤 하는데~

 

많은 블로거 분들이 Markdown 도 많이들 사용하신다고 하더군요.

 

어떤 건가 궁금해서 저도 한번 사용해 봤습니다.

 

일단 Markdown 을 사용하기 위해서는 Markdown 을 인식하는 에디터가 있어야 할 텐데~

 

검색해서 나오는 많은 툴들이 유료더군요. 일단 제한된 기능에 있어서 무료였던 MarkdownPad 2 을 사용해 보려 햇으나~

 

MarkdownPad 2 에서 table 을 작성해보니 아래와 같이 그지 같이 나오더군요.

 

MarkdownPad 2의 경우 table 기능을 사용하기 위해서는 옵션을 설정해야 하는데… 그러려면 업그레이드를 해야 하더군요. 즉 유료로 전환해야 해서 그냥 안 쓰기로 했습니다.

 

그래서 좀더 찾아보니 웹페이지에서 사용할수 있는 Markdown editor 가 있더군요. 이름은 markable 이고~ 아래 주소에서 사용가능 합니다.

 

http://markable.in/

 

아래와 같이 Try it now 를 누르고 들어가서~

 

MarkdownPad 2 에서 했던것과 동일한 Markdown 문법을 넣어보니 아래 그림과 같이 table 도 제대로 나오고 좋더군요.

 

Markdown 또는 HTML 로 export 를 할 수도 있습니다.

 

자주 사용하게 될 것 같군요~

 

그리고 Markdown 을 사용하다 보면 table 을 만들기가 좀 불편한 감이 있는데 아래 주소의 tablesgenerator 를 사용하면 간단하게 Markdown table 을 만들 수 있습니다.

 

http://www.tablesgenerator.com/Markdown_tables

 

아래 그림과 같이 table 의 내용을 작성하고~ copy to clipboard 를 누르면 clipboard 에 복사가 됩니다.

 

그리고 에디터에 붙여넣기만 하면 되겠죠~

 

위에 소개한 tablesgenerator 사이트에서는 Markdown 뿐만 아니라 Text, HTML, latex, Mediawiki table 도 만들 수 있더군요.

 

다양한 용도로 table 만들 때 유용한 사이트 같네요~


아래 포스팅에서 Perl을 이용한 윈도우 Clipboard 접근 방법에 대해 설명 드린 적이 있는데요~

  


2014/03/12 - [programming language/Perl] - Perl Clipboard 사용하기



오늘은 Python에서 Clipboard 사용하는 방법에 대해 설명 드리려 합니다.

 

Python 에서 clipboard 에 접근을 할 수 있게 해주는 모듈은 pyperclip 입니다.

 

Pip search 를 해서 검색을 해보니 다음과 같이 A cross-platform clipboard module for Python. 이라고 나오네요~

 

CMD 창에서 간단하게 아래 명령어로 설치 할 수 있습니다.

 

Pip install pyperclip

 

Pip 가 설치 안된 분들은 아래 포스팅 참조해서 설치하시기 바랍니다.



2013/09/23 - [programming language/Python] - Windows 에서 Python easy_install, pip 설치


다음으로 간단하게 clipboard 의 내용을 다루는 예제를 한번 실행해보죠~

 

import pyperclip

pyperclip.setcb('The text to be copied to the clipboard.') # clipboard 에 내용 넣기

spam = pyperclip.getcb() # clipboard 에서 내용 가져오기

 

정말 간단하죠~ 그럼 운영체제의 clipboard 의 내용을 메모장에 붙여 넣어 볼까요~

 

Ctrl + V 를 눌러서 붙여 넣어보니 잘 되네요~






컴퓨터 관련 포스팅을 하다가 폴더의 구조 등을 설명하고 싶을때가 종종 있습니다.

 

이런 경우 탐색기에서 폴더의 tree 구조를 캡쳐해서 보여주는 방법도 있겠지만, 간단한 명령어를 사용하면 쉽게 폴더 구조를 표현 할 수 있습니다.

 

Windows 에서 폴더의 구조를 나타내는 명령어는 tree 인데요~

 

다음과 같이 cmd 창을 열고 tree /? 라고 타이핑 하면 명령어의 옵션에 대한 설명이 나옵니다.

 

/F 는 파일 이름가지 표시하는것이고

/A 는 텍스트 문자로 구조를 표현하는 것이다.

 

다음과 같이 tree 명령어를 사용해 본건데요~ 이러한 폴더의 구조를 보여주기 위한 것이므로 아래 예와 같이 Clipboard 에 복사해서 에디터 등에 붙여넣어서 표현합니다.


 

cmd 창의 clip 명령어에 대해서는 아래 포스팅에서도 설명한 적이 있습니다.



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


 

다음과 같이 말이죠~ 명령어를 통해 폴더 구조 표현하기 참~ 쉽죠!!


 D:.

├─output

└─usr

    ├─bin

    ├─man

      └─man1

    └─share

        └─doc

            └─Cygwin



보통 Autohotkey 를 사용하여 clipboard 의 내용을 바꾸거나 하는 과정들을 많이 하곤 하는데요~

 

오늘은 Perl 에서 clipboard 의 내용을 변경하거나 하는 방법에 대해 알아봤습니다.

 

Perl 의 CPAN 을 찾다 보니 역시나 있더군요.

 

윈도우의 경우 Win32::Clipboard 모듈을 설치해 줘야 합니다.

 

저는 Strawberry Perl 을 설치해서 CPAN Client 를 사용하는데요~

 

다음과 같이 CPAN Client를 실행한 후에~


 

아래 그림과 같이 Win32::Clipboard을 install 합니다.


install Win32::Clipboard

 

 

이제~ Perl 에서 Win32::Clipboard 모듈을 사용하면 되는데요~

 

사용법은 굉장히 심플하더군요.

 

아래는 예제 코드 입니다.

 

use strict;

use warnings;

use Win32::Clipboard;

 

my $CLIP = Win32::Clipboard();

 

my $String=$CLIP->Get(); # Clipboard 내용 가져오기

 

print $String;

 

$CLIP->Set("Changed Clipboard"); # Clipboard 에 저장하기

$CLIP->WaitForChange();          # Clipboard 내용 바뀔 때까지 기다리기

 

위 코드를 실행 시키면~ clipboard 에 Changed Clipboard 라는 내용이 저장되게 됩니다.

 

CTRL + V 를 눌러서 붙여 넣어보면 Changed Clipboard 라는 내용이 붙여 넣어집니다.

 

아래는 Windows CMD 창에서 실행 시킨 내용입니다.




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

 

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

 

윈도우에서 복사(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

 

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

 

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

 


여러분들은 Autohotkey 를 어떤 용도로 사용하고 계신가요? 저는 이전 포스팅에서도 밝혔지만 Autohotkey가 없으면 윈도우 사용이 힘들 정도 입니다.

 

오늘은 Autohotkey 를 이용해서 네이버 사전 찾는 방법에 대해 포스팅 하려 합니다.

 

보통 브라우저에서 쓸 수 있는 사전 프로그램 같은 건 굉장히 많으니깐~

 

저는 보통 인터넷 사용할 때는 크롬을 주로 이용합니다. 크롬에는 굉장히 많은 확장 프로그램이 있는데요. 사전 프로그램으로 저는 네이버/다음 사전을 이용합니다.

크롬에서 확장 프로그램 설치 방법은 설정에 들어가셔서(단축키 Alt + F) >> 도구 >> 확장 프로그램 창으로 이동 합니다. 창의 맨 밑에 보면 더 많은 확장프로그램 다운로드 를 클릭하고 들어가셔서 사전이라고 검색하면 맨 위에 네이버/다음 사전이 뜹니다.

 

그런데 이런 브라우저에 달린 사전은 브라우저에 있는 단어에 대해서만 단축키로 검색 할 수 잇다는 점이 불편하더군요.

 

브라우저를 켜지 않은 상태에서도 단축키 등을 이용하여 편리하게 사전 검색을 할 수 있는 프로그램으로 야후 미니 사전 등이 있습니다.

 

http://kr.dic.yahoo.com/search/mini/

 

이런 프로그램들도 뭐 상당히 편리하고 좋긴 한데 약간 프로그램 등이 무거운 느낌도 들고 하더군요.

 

그래서 저는 Autohotkey 를 사용해서 네이버 사전으로 단어 검색을 하곤 합니다.

 

일단 Autohotkey 코드부터 말씀 드리고 사용법에 대해 설명 드리죠.

 

 

#!d:: ; 사전 검색 핫키 win + alt + d

Clipboard= ; 클립보드 비우기

Send, ^c ; 현재 단어 복사하기

ClipWait, 1 ; 복사 될 때까지 1초 기다리기

 

IfEqual, ErrorLevel, 0 ; 제대로 복사 되면 크롬 브라우저로 네이버에 검색

{

    DD = http://dic.search.naver.com/search.naver?where=ldic&sm=tab_jum&ie=utf8&query=%Clipboard% ; 네이버 검색 주소

    Run, "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe" %DD% ; 크롬 으로 실행

}

Return


 

크롬 실행 파일 위치는 크롬 아이콘에 오른쪽 클릭하고 속성을 보시면 실행 파일의 위치가 나와있습니다.

 

위 코드에 주석을 보시면 이해하시는데 그리 어렵지 않을 거라고 생각합니다.

 

위와 같이 코드를 작성 하시고, 실행을 하신 후에 다음과 같이 사용할 수 있는 거죠.

 

예를 들기 위해 다음과 같이 메모장에 Nice to meet you 라는 단어 중에 you 라는 단어를 찾는 연습을 해보죠.

 

 

메모장에서 위 그림과 같이 you 라는 단어를 더블 클릭하거나 ~~~ 키보드로 블록 설정을 하시고, win + alt + d 키를 눌러 보세요.

 

그럼 아래 그림처럼 쉽게 휘리릭~~ 하고 네이버 사전이 실행되면서 단어가 찾아 집니다.

 

 

참 쉽고 재미있죠?

 

코드를 조금만 이해하시면 네이버 말고 다른 포털의 어학 검색도 가능하겠죠~

 

위에 예에서는 크롬을 썼지만, 파이어 폭스나 익스플로러 등으로도 가능하겠구요~~

 

여러분께서는 Autohotkey 를 어떻게 사용하고 계신가요? 다른 분들은 어떻게 사용하시나 정말 궁금하네요~ 혹시 Autohotkey 강좌 하시는 분이나 나름의 사용에 대해 블로깅 하시는 분 있으면 주소 댓글로 달아주세요.

 

배우러 갈께요~




+ Recent posts