2009/05/12

데스크탑용 Mobipocket Reader 팁

데스크탑용 Mobipocket Reader(이하 모비리더)는 사전 찾는 단축키가 없어서 불편하지요.
최신판은 나아졌는지 모르겠는데 저는 Version 6.0 Build 580 기준으로 설명합니다.

모비리더에 다음과 같은 기능을 추가하려고 합니다:
================================================
(1) 아무 프로그램에서나 단어를 블록 지어서 지정한 단축키를 누르면 단어를 찾게 모비리더를 설정할 수 있지요. 저는 F12 키로 설정했는데요, 모비리더가 실행중이지 않을 때에도 자동으로 모비리더를 띄워서 단어를 찾게 만듭니다.

(2) 모비리더에서 "Dictionary Search" 버튼을 클릭해야 찾을 수 있는 것을 윈도우즈키(창문모양 키)와 슬래시(/)를 같이 누르면 자동으로 마우스가 움직여서 클릭하게 만듭니다. 모비리더가 활성화 상태가 아니라면 활성화시키고, 모비리더가 실행중이지 않다면 실행시켜서 버튼을 클릭해줍니다.

(3) 자주 쓰는 사전 데이터에서 찾기 버튼을 이미지 캡처해서 저장한 다음 Shift-윈도우즈키-슬래시를 누르면 자동으로 그 버튼을 누르게 만듭니다. 모비리더가 활성화 상태가 아니라면 활성화시킵니다.
================================================

먼저 AutoHotKey라는 프로그램을 설치합니다. 이거 공짜입니다.

http://www.autohotkey.com/

참고로 위 사이트에서 태극기 그림을 클릭하면 네이버에 있는 사용자 모임으로 이동합니다.

AutoHotKey가 실행되면 작업표시줄에 'H' 모양 아이콘이 나타납니다. 오른쪽 클릭해서 "Edit This Script" 메뉴를 누릅니다.

아래 내용을 덧붙이고 모비리더가 설치된 경로를 각자 환경에 맞게 고쳐줍니다.

마지막으로 자주 쓰는 사전 데이터에서 찾기 버튼을 이미지 캡처해서 저장한 다음, 그 경로를 고쳐줍니다. lookup.pnp 파일이 있는 경로입니다. 따옴표 같은 건 넣지 않습니다.

자동 설치 스크립트 같은 걸 만들면 좋겠지만 실력이 없어서 못합니다. 저 C 프로그래밍 배우다가 떡실신한 경험이 있는 넘입니다. -_-;;


; Mobipocket Dictionary Search - F12
$F12::
IfWinNotExist, ahk_class MobiDesktopReader, , run, C:\apps\doc\mobipocket\reader.exe
Send, {F12}
return

; Mobipocket Dictionary Search - #/
#sc035::
IfWinNotExist, ahk_class MobiDesktopReader, , run, C:\apps\doc\mobipocket\reader.exe
sleep 300
IfWinNotActive, ahk_class MobiDesktopReader, , WinActivate, ahk_class MobiDesktopReader,
;ControlClick, x112 y218, ahk_class MobiDesktopReader
MouseClick, L, 112, 218, ahk_class MobiDesktopReader
return

; Mobipocket OALD7 Lookup - #+/
#+sc035::
IfWinNotExist, ahk_class MobiDesktopReader, , goto, end
IfWinNotActive, Mobipocket Reader, , WinActivate, Mobipocket Reader,
ImageSearch, AA, BB, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 C:\apps\doc\mobipocket\My eBooks\lookup.png
A:=AA+5
B:=BB+5
MouseClick, L, %A%, %B%, ahk_class MozillaUIWindowClass
end:
return

No comments: