디노보의 MX900은 기본적으로 마우스의 미들버튼을 지원하지
않게 되어 있습니다. 기본적으로는 Auto Scroll로 세팅되어 있고,
마우스 미들 버튼으로 하고 싶어도 설정자체가 없죠.

그런데 이 미들버튼이라는게 없어서 괜찮은 버튼이 아니라는 것이죠.

설계프로그램을 쓰게 되면 미들 버튼이 얼마나 중요한지 알게 되는데,
2d의 auto cad에서는 panning기능을 하게 됩니다. 도면을 좌우로
움직여가며 볼수 있게 되는것이죠.

3d에서는 회전의 기준점을 잡게 됩니다. 미들버튼으로 찍은 점을 기준으로
회전하게 되어 있지요. 대부분의 설계,디자인 툴이 그렇게 되어 있습니다.

그런데 이 디노보에서는 그걸 지원하지 않는다는 것이죠.
이건 굉장히 치명적인 이유라 어떻게하나 고민했는데,
외국쪽에서도 저같은 고민을 하는 유저가 한둘이 아니더군요.

심심해서 파일들 마구 뒤져대다가...재밌는걸 찾아버렸습니다.

윈도의 어플리케이션의 로컬데이터가 들어가는  application folder를
뒤져보니 로지텍 디노보의 설정파일이 있더군요.
거기서 user.xml을 열어보니...

이건!!!

그렇더군요. 디노보와 관련된 모든 키의 설정이 xml형태로 들어가
있었습니다.

그렇다고 여기에 만족할 제가 아니죠. 혹시나 싶어서, 로지텍과
관련된 모든 폴더를 뒤져서 몇개의 xml파일과 ini파일을 찾았습니다.

그래서 그것을 각각 xml에디터로 열어보는 순간 확 필(!)이 오더군요.
Setpoint라는 디노보 전용(뭐 블루투스지원되는 모델에게는 공용이지만)의
프로그램이 설치된 곳에 있는 Default.xml을 열어서
차근차근 소스코드를 읽어나갔습니다.

그러다가 발견한 것이
<HandlerSetGroup Name="ButtonClick" HandlerSetNames="MiddleButton,RightClick,LeftClick,iTouch,Unassigned,CruiseDown,Calculator,CruiseUp" />
이었습니다.

프로그램상에서는 설정을 할수 없지만, 설정파일안에는 엄연히 존재하고 있었던 것이었습니다. 여기서 조금만 더 하면 마우스 중간<strike>다리</strike>버튼을 사용할수 있게 되는 것이지요.

일단 찾았으니 다음은 일사천리...

다시 user.xml을 찾아서 autoscroll을 찾았습니다.

기본세팅은

<Button Number="3" Name="3">
               <Param Type="" IconLoc=""/>
               <Trigger Class="ButtonPress">
                  <Param Button="3" LastButtonPress="0" Silent="0" FireUsageInterval="-1" Type="0" RepeatDelay="0" FirstRepeatDelay="0"/>
                  <TriggerState Name="ButtonDownUp" HandlerSet="AutoScroll" HandlerSetGroup="MiceAllGroup" DefaultHandlerSet="AutoScroll">
                     <Handler Class="AutoScroll">
                        <Param/>
                     </Handler>
                  </TriggerState>
               </Trigger>
            </Button>
이런식으로 되어 있습니다.

하지만 저는 이것을 이렇게 바꾸어보았습니다.

            <Button Number="3" Name="3">
               <Param Type="" IconLoc=""/>
               <Trigger Class="ButtonPress">
                  <Param Button="3" LastButtonPress="0" Silent="0" FireUsageInterval="-1" Type="0" RepeatDelay="0" FirstRepeatDelay="0"/>
                  <TriggerState Name="ButtonDownUp" HandlerSet="MiddleButton" HandlerSetGroup="ButtonClick" DefaultHandlerSet="MiddleButton">
                     <Handler Class="MouseButton">
                        <Param ButtonName="MiddleButton"/>
                     </Handler>
                  </TriggerState>
               </Trigger>
            </Button>

빙고였습니다.

나오지도 않던 미들버튼의 설정이 이렇게 나와주더군요.

middle.jpg

그렇게 해서 미들버튼을 잘 쓰고 있다는 소리입니다.

사실 이 부분에는 로지텍을 비난해야 할 부분이군요.
기본적으로 미들 버튼은 사용자가 많은 부분이고, 기본적으로 지원해야
하는 부분인데, 이런식으로 숨겨놓은 것은 뭔가 문제가 있다고 밖에
볼 수 없는 부분입니다.

지금까지 2차례 로지텍에 리퀘스트로 했습니다만, 엉뚱한 대답만 하는 것도
만만치 않았구요.

아직 한국에서 디노보를 사용하고 계시는 분은 극히 소수기 때문에,
별 문제가 없을 듯 합니다만, 만약 한국에 출시된다고 하면(...계획은 없다고 들었습니다;) 어찌보면 굉장히 욕먹게 될 부분이라고 생각되는군요.
저도 실제로 욕했거든요...으하하;

음 다음 포스트는 디노보의 윈앰프등 다른 멀티미디어 프로그램의 지원에
관해서 적도록 하겠습니다.

* DJ.HAN님에 의해서 게시물 이동되었습니다 (2004-03-08 09:30)