마우스로 더블 클릭하는 미니 사전

좋은 프로그램, 한글화 파일, 그외 유용한 자료들

Moderator: Dry8r3aD

cogniti

Re: 마우스로 더블 클릭하는 미니 사전

Post by cogniti » 2010/09/26 Sun 6:49 pm

공부하면서 자세한 뜻과 예문을 보여주는 기능에 대한 필요성을 느낍니다.
영문 속독을 위해 현재와 같은 간단한 뜻 보여주는 것은 유지되어야 합니다.
이것을 유지하면서 자세한 뜻과 예문을 보여주는 기능을 추가하고 싶습니다.

이미 실험해 놓은 코드가 있어서 기능 추가는 어렵지 않는데
요새 공부하냐고 바뻐서 UI 설계할 시간이 없습니다.
UI 설계(창, 버튼, 알림 영역, 위치, 배치 등)해 주시면 반영해보겠습니다.

cogniti

Re: 마우스로 더블 클릭하는 미니 사전

Post by cogniti » 2010/10/16 Sat 9:47 pm

지연되는 오류 고쳐서 응답성을 획기적으로 개선했습니다.
소스는 이곳에서
http://github.com/cogniti/minidict

akuna
Posts: 636
Joined: 2009/04/15 Wed 3:32 pm

Re: 마우스로 더블 클릭하는 미니 사전

Post by akuna » 2010/10/17 Sun 10:03 pm

[quote="cogniti":1iry396k]지연되는 오류 고쳐서 응답성을 획기적으로 개선했습니다.
소스는 이곳에서
http://github.com/cogniti/minidict[/quote:1iry396k]
에러 나오는데요. 8-)
minidict.rb:182: uninitialized constant Dict::StringIO (NameError)

저번에 말씀 드린 것은
기존 출력양식에서 품사 정도만 더 나오면 좋겠다는 얘기였습니다.
지금으로서도 귀엽고 나름의 개성도 있는 것 같습니다.

cogniti

Re: 마우스로 더블 클릭하는 미니 사전

Post by cogniti » 2010/10/18 Mon 12:51 am

1.8.x 에서 안 되는 오류 고쳤습니다.

akuna
Posts: 636
Joined: 2009/04/15 Wed 3:32 pm

Re: 마우스로 더블 클릭하는 미니 사전

Post by akuna » 2010/10/18 Mon 1:26 am

[quote="cogniti":px0lnq3p]1.8.x 에서 안 되는 오류 고쳤습니다.[/quote:px0lnq3p]
됩니다. :P
사용 중의 불편한 점은... 이전에도 그랬었는지 기억이 안나는데요.
문서에서 영어단어 부분을 더블클릭하면 사전 창이 클릭한 곳을 중심으로 뜨게 됩니다.
사전을 다 보고, 찾아 봤던 단어 옆의 문서 내용을 봐야 하는데 창이 떡하니 버티고 있습니다.

클릭한 곳의 하단에 사전 창이 떠 줬으면 좋겠다는 겁니다.
그리고 클릭한 곳에 마우스 포인터 이동없이 그 자리에서 클릭해서 창이 사라질 수 있게 공간을 남겨 줄 필요가 있습니다.

창 제목 표시줄이라고 하나요?
그 부분은 없어도 될 것 같은데요. 걸리적 거린다는 기분도 들구요.
닫기, 최소화, 창 조절... 별 의미는 없죠.
이건 그다지 불편하지는 않습니다.

우분투 사용하면서 여러가지 사전을 봐 왔었는데요.
이 사전도 생각보다 좋습니다.
설치하는게 좀 번거로워서 deb 파일로 했으면 좋겠다는 생각도 했습니다.

잘 쓰겠습니다. :P

blueball81
Posts: 92
Joined: 2008/07/29 Tue 1:48 pm

Re: 마우스로 더블 클릭하는 미니 사전

Post by blueball81 » 2010/10/18 Mon 10:34 am

ruby 를 한 번도 본적은 없지만,
대충 소스를 본 결과,
창의 위치를 현재 마우스 커서의 우 하단으로 놓기 위해서는

line 76:
@window.gravity = Gdk::Window::GRAVITY_CENTER

@window.gravity = Gdk::Window::GRAVITY_NORTH_WEST

으로 수정하면 되는 듯합니다.

저도 윗 분 의견 처럼, 가능하면, 의존성을 넣고 deb 으로 패키징 하고,
창의 테두리는 아예 없어도 되지 않을까 싶습니다..
사실 컴퓨터의 성능이 부족함에도 compiz 를 돌리는 데, 이 녀석의 경우 테두리가 한 박자 늦게 뜨거나 아예 안뜨기도 하는군요.

유용히 잘 쓰겠습니다.

cogniti

Re: 마우스로 더블 클릭하는 미니 사전

Post by cogniti » 2010/10/18 Mon 11:35 am

[quote:lv5obwtw]1. 사전 창 위치
2. 제목 표시줄 문제[/quote:lv5obwtw]
사전 창 위치는 개선 필요성을 느끼고 있습니다.
제목 표시줄을 넣은 이유는 프로그램 종료 때문인데,,,
제목 표시줄 없이 마우스 클릭으로 종료할 수 있는 방법을 모색해보겠습니다.
이를테면 TextView 또는 Window, Frame 내에 버튼을 넣는다던가 하는 방식을 고려하겠습니다.

그리고 품사 등, 예문을 표시할 수 있는 옵션(이를테면: "자세히 보기" 버튼)을 만들까 합니다.

akuna
Posts: 636
Joined: 2009/04/15 Wed 3:32 pm

Re: 마우스로 더블 클릭하는 미니 사전

Post by akuna » 2010/12/02 Thu 11:33 am

개선 건의 사항 올립니다.

동사의 3인칭 단수 현재 형태나 명사의 복수형태에서,
단어 끝에 붙는 -s 혹은 -es 가 있는 단어의 경우
대부분의 경우는 잘 찾지만
또한 드물지 않게 단어 찾기에 실패하는 경우가 있습니다.

다른 희망사항으로는...
가능하다면 단어의 발음도 들을 수 있었으면 좋겠습니다.

이번에 다시 다운 받아서 실행 시켜보니
일전에 있었던 창의 위치와 관련된 부분은 수정되어 있더군요.
추가로 단어 발음 기호도 나오네요.(이것도 제 희망사항이었는데요. :oops: )

다른 사전과 비교해 봐도 참 괜찮은 사전입니다.
가독성이 좋다고 생각했었는데 이유를 생각하다 보니
다른 사전과 달리 단어의 뜻이 한 줄씩 분리되어 있어서 그렇지 않나 하는 생각이 드네요.

영어공부에 많은 도움이 될 것 같습니다.
감사합니다. :P

cogniti

Re: 마우스로 더블 클릭하는 미니 사전

Post by cogniti » 2010/12/09 Thu 2:08 pm

1.9.x 에서 테스트했습니다.
1.8.x 에서 작동하지 않는다면 알려주세요.
기존에 있던 cache.db 파일 삭제 후에 사용하세요.

소스는 이곳에서
http://github.com/cogniti/minidict

[b:19hv94tm]변경사항[/b:19hv94tm]

예문도 나옵니다.

[quote:19hv94tm]단어 끝에 붙는 -s 혹은 -es 가 있는 단어[/quote:19hv94tm]
사전 소스를 변경하여 아마 -s, -es 도 제대로 나올 듯합니다.
사전 소스는 구글 서버에서 json 형식으로 가져옵니다.
[code:19hv94tm]단어의 발음 듣기[/code:19hv94tm]
발음파일.mp3 라는 파일이름이 지저분하게 TextView 창에 나타납니다.
구현 중입니다.

[b:19hv94tm]할 일[/b:19hv94tm]

발음듣기 구현(천천히 구현할 생각)
예문 나오기 / 안 나오기 선택 기능 구현
강조(bold) 단어 구현

[b:19hv94tm]알려진 버그[/b:19hv94tm]

x3c x3e 이런 식으로 이상한 문자가 나오는 경우가 있는데, 그거는 tag 등의 정보입니다.
발견 후, 알려주시면 사전 창에 표시가 안 되도록 적용하겠습니다.
단어 "a" 의 경우 index가 이상하게 표시됩니다.

akuna
Posts: 636
Joined: 2009/04/15 Wed 3:32 pm

Re: 마우스로 더블 클릭하는 미니 사전

Post by akuna » 2010/12/09 Thu 5:11 pm

우분투 10.04
ruby1.8

사용하다 보니 minidict.rb 파일을
/home/사용자계정/bin 에 두고 사용했는데요.
/home 디렉토리에 cache.db 파일이 하나 생기고
/home/사용자계정/bin 디렉토리에 cache2.db 파일이 하나 생겼습니다.
두 개 다 삭제하고 새로운 minidict.rb 파일을 다운 받아서 실행했습니다.
에러가 발생하네요.
[code:32a1qzj0]minidict.rb:6:in `require': no such file to load -- gtk2 (LoadError)
from minidict.rb:6
[/code:32a1qzj0]
다시 예전 파일과 cache.db 파일 두개를 휴지통에서 되살리고
실행시켰더니 똑같은 에러가 나오네요.

ruby1.9 쓸려고 1.8 삭제하고 1.9 설치하니까
파일을 못 찾겠다는 에러가 나오네요.
1.9 설치하는 다른 방법이 있나요?

Post Reply