Etc2009. 11. 30. 18:20

현재 거의 모든 이슈들을 처리하고 풀리지 않는 문제점들을 해결하려고 발부둥치고 있는 중이다..
단어를 치고.. 단축키를 누르고.... 서제스트와 사전을 바꿔가면서 조회해 와서 뿌려주고...
다 잘 동작한다... 몇몇 눈에 걸리는 문제점들 빼고는 말이지...

webkit에서 포커스 위치를 임의로 옮겨주는 거나... 화이트 스페이스들 ;;; 때문에..
아직까지는 조심 조심 다루는 수준이고...
실시간 단어 쿼리를 할때 영어는 사용자가 입력하고 있는 단어에 대해서 정확히 값을 가져와서 날려주나..
한글의 경우.. 너무 빠르게 치는 경우에는 약간 key 이벤트가 꼬여서 날라가는동..(해결해야 할문제중 하나..)

약간 고전하고 있는것도 사실이다...
회사 퇴근 후 짬짬히 하는 코딩이라.. 자꾸 흐름이 끈기는것도 있고.. 머리가 나쁜것도 있고... 자습(javascript)에 대해서..
초보이기도 하고;; 존레식 형님같았으면 어쩌면 금방 해결했을 문제일 수도 ;;

무튼 이런저런... 여건에서 하나씩 이슈를 처리해가는 재미도 있을 뿐더라...
사용할 정도가 되면 봄싹 사이트에 적용해서 사용할 생각하면.. 하루 빨리 만들고 싶기도 하다.


-기능설명.

 편집하고 있는 단어에 대한 어시스트 기능
초기는 google 사전 suggest 를 이용한 suggest 지원(한글-> 영어 검색, 영어 -> 한글뜻 검색)
한번더 단축키 입력시 daum 사전(한/영사전 WORD부분.) API를 이용한 사전 검색.
단축키로 계속 토글 가능.

- 기능 개선.

 다음 에디터 이벤트 관리자에게 한번 등록한 이벤트는 삭제 되지 않기 때문에... 비효율 적이었음..
팝업창 뜰때 이벤트 등록하고... 닫을 때 이벤트 삭제 해주었음.

 타이핑시 실시간 단어 검색. 과도한 트레픽을 막기 위해서 cache 사용. 타이핑 속도를 감안하여.. 약간 지연 전송.
매번 보내는 것이 오히려 더 정확할 수도 있겠지만... 결국 마지막 값을 전송 시키는 것이 매우 효율 적임.

 Trex.I.JSRequester 해당 클래스에 importScript 펑션의 문제점 해결 및 jsonp 지원. importScript의 문제점은.. ducument에다가 script를 만들어 놓고.. 삭제 하지 않음... 계속해서 ajax 호출 시에 document 에 엄청난 script까 쌓일 수 있음.
jQuery를 약간 참조하여... 심플한 .. jsonp를 사용할 수 있게 기능 추가. jsonp의 에외에 대한 해결. setTimeout 활용한 뒷처리 기능 추가.

검색어와 검색결과의 같은 단어에 하이라이팅해주기 추가. (다음 서제스트 색으로..ㅎ)

크로스브라우징 지원. 기존 FF에서만 돌아갔으나.. IE / FF / 크롬 / 사파리 사용 가능함. 헌데 아직 webkit 엔진브라우저(크롬/사파리)에서 focus 관련 미해결 부분 있음. ㅜㅠ

jQuery 의존성 제거. 기존 jQuery로 popupDiv를 쉽게 만들고 컨트럴 했으나.. 현제는 Trex 에 있는 놈들을 이용해서 약간의 노가다성 코딩이 들어감.

- 정리.

 워드어시스트 자체의 기능은 원래 단순하다... 연결할 단어에 대해서... 서제스트나 사전에서 단어완성에 지원을 하는 역할 plus, 해석 참조... 그런데... 이런 단순한 기능을 위해선... 수많은 삽질과.. 노력이 필요했다..
특히나 가장 힘들었던건 크로스 브라우징 문제였다... 먼놈의 엔진들이 자기 마음데로인지;;
또한번 크로스 브라우징은 웹개발자의 주적이라는걸 새삼 느낄 수 있었다는거..?;;

여러 우여곡절 끝에... 마지막을 향해서 달려가고 있다... 왜 내가 지금 이걸 만들고 있는지는 모르겠지만... 어째든 시작은 햇으니 끝을 보려는 성격때문이어서 그런가;; 흠.
무튼... 하루빨리 마무리를 짓고 싶은 심정이라고 할까;;

밀려있는 봄싹 M2 개발과.. 봄싹이 새로 준비하는 널페(가명.) 설계, 2010 메쉬업, 가장 중요한 영어공부가 날 기다리고 있으니... 더이상 삽질로 시간을 빼앗기고 싶지는 않다는.. ㅎ

미해결문제 정리 & 추가 기능.!

1.webkit의 focus 문제.
2. 실시간 한글검색 문제.
3. 스타일 노드 검색 문제. & whitespace문제.
4. 실행취소 넣어주기.

아직 많쿠나;; ㅠㅠ

Posted by is윤군

댓글을 달아 주세요