영어 공부할때 [코딩을 할 줄 알면 좋은 이유]

by DarkHunt posted Nov 19, 2017
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
영어 공부할때 [코딩을 할 줄 알면 좋은 이유]를 동영상으로 찍어봤습니다. 동영상에서는 코드 내용을 쉽게 파악하시라고 5년전쯤 처음만들었을때 코드로 설명했습니다.
 
아래코드는 제가 지금 쓰고 있고 예외처리가 어느정도 들어간(몇십분 손본게 다임) 최종 코드를 올렸습니다. xp에서는 영어사전 자동인식이 가능했으나 윈7과 윈10부터 브라우져 종류와 MS윈도 업글 여부마다 인식이 잘되다가 안되가 해서..속터져서ㅠㅠ 직접 만들었습니다(걍 별 기능 없는 코드, while루프문으로 예외처리만 하는게 다임)
 
이하코드내용~~~~~~~

^w:: ; Ctrl+ w를 누르면 실행됩니다.(윈도우키를 단축키로 사용할 경우 동시누름으로 다른 오작동이 발생할수 있음) 빠르게 단축키를 누르고 때야합니다. 그래야 아래  기타 키조합이 정확하게 인식이 들어가집니다. 궁뱅이처럼 느릿느릿 누르지 마세요. 웹페이지에서 단어를 찾을때 웹페이지 보는 프로그램은 파이어 폭스를 추천합니다.
{    
    
Mousegetpos ,x ,y ; 단어를 클릭할 첫마디에  마우스를 놓고 매크로 키를  실행하자마자  신속하게 클릭할 좌표를 저장해서 어긋나지 않게 함.
; 미사용;  x2 := x  + 5 ; 클릭하지 않고 드래그 할 범위를 지정함.
; 미사용; mouseclickdrag, left, %x%, %y% ,%x2%, %y%             ; 좌표를드래그하는 용도임. 파폭 구버전에서 웹페이지 클릭 링크에 있는 영어단어 처리하기 위해 만들었으나 파폭신버전 업글에 따른 예외처리 할께 많아짐으로 미사용함.
Send {Click %x% %y%}  ; 위에서 저장한 좌표를  마우스로 클릭함.  좌표   선 저장 안하고 그냥  click할 경우 오작동이 생각보다 큼
; 미사용; MouseClick, L,  %x%, %y% ,  1,  0, D
; 미사용; MouseClick, L,  %x2%, %y% ,  1,  100, U

dictionary()

booGo = true
intCount =  1
    while(booGo)
    {       
            teststr = %Clipboard%
            Clipboard := "" ; 여러번 반복해서 빠르게 메크로 호출할때  지역변수 찌꺼기 값이 안꼬이도록  클립보드를 비운다.
            StringReplace, teststr, teststr, `r`n,  , All ;  클립보드에 공백문자가 엔터키로 바뀌어서 인식되는 경우가 있어서 엔터키를 제거해줌.
            StringReplace, teststr, teststr, `t,  , All ; 클립보드에  탭문자도 인식안되는 경우가 있어서 제거함
            teststr = %teststr% ;오토핫키에서는 이렇게 하면 trim주는 효과가 있다. 참고로  :=로 저장하면 에러뜨고 = 로 저장할것
            if  (     (      (!teststr) or teststr == " " or teststr == ""     ) and  intCount < 3  ) ; 영어 단어 앞에 공백이 있을 경우 없을때까지 무한반복하면서 단어를   선택함. 또한 3번 반복하고 탈출해서 무한루프 맨붕을 방지함.
                { ; (!teststr)는 변수가  null 인지 체크하는 코드임.
                    teststr := "" ; 여러번 반복해서 빠르게 메크로 호출할때  지역변수 찌꺼기 값이 안꼬이도록  중간 체크값을 초기화 한다.
                    Send,  {Right}   ; 구린 컴퓨터용 왔다리 갔다리 코드임. 빠른 반응속도 컴터는 이 와리가리  코드필요없음!
                    sleep 20
                    Send, {left}
                    sleep 20
                    Send,  {Right}
                    sleep 20
                    dictionary()
            }
            else
            {
                booGo = false
                exit

            }
            
            intCount :=  intCount + 1
    }    
Return
}

dictionary()
{
Send, ^+{Right}
Send, ^c ; 클립보드로  저장될때  lingoes가 뜨도록 설정해두면 끝~
}

~~~~~코드 끝!!!!!

참고로
http://ipc.pe.kr/28287 <-공부하다가 문법을 txt로 정리하고 있는데 한영키 머 눌렀는지 햇갈려서 한글을 써야하는데 영어를 쓴다던가해서 화딱지 날때는 이렇게 오토핫키로 키를 키보드에 별도로 배정해서 쓰면 편합니다. 저는 영어공부가 아닌 코딩할때도 한글 주석칠때 영문키 치고 오타 내고, 주석다 쓰고 영어소스코드 써야 할때는 한글을 입력해서 맨붕오길레 오토핫키로 키배정해서 쓰고 있습니당~

이하 코드는  맨위에 동영상에서 설명한 지금은 안쓰는 구버전 코드에요~   최신 원도에서 구버전 코드를 쓰면 단어 인식이 가끔 가다가 안될꺼에요.  그러니까 분석용으로만 보시고, 사용할때는 위에 신버전을 쓰세요~~~~~

#z:: ;윈도우키 + z를 누르면 됩니다.
 {
click
dic()

booGo = true
  while(booGo)
  {
  StringReplace, teststr, Clipboard, `r`n, , All ; 클립보드에 공백문자가 엔터키로 바뀌어서 인식되는 경우가 있어서 엔터키를 제거해줌.
  if ( teststr == " " or teststr == " " ) ; 영어 단어 앞에 공백이 있을 경우 없을때까지 무한반복하면서 단어를 선택함. 몇분만에 만든 코드라;;; 예외처리는 각자 알아서...잘...
   {
   ; Send, {Right}
    send, {left}
    Send, {Right}
    dic()
   }
   else
   {
    booGo = false
    exit
   }
  }

Return
 }

dic()
 {
 Send, ^+{Right}
  Send, ^c ; 클립브도 저장될때 lingoes가 뜨도록 설정해두면 끝~
}

~~~~~코드 끝!!!!!