강좌 / 팁

소프트웨어 마우스 두개 양손 사용시 왼손 마우스 버튼 스왑

2022.12.24 23:09

지후빠 조회:1192 추천:12

여러분의 손목은 안녕하신가요?

 

손목터널증후군 때문에 마우스 한개를 오른손 왼손 번갈아 사용하다, 몇 년 전부터는 오른손에 버티컬 마우스, 왼쪽엔 일반 마우스를 두고 사용하고 있습니다. 이때 항상 왼손에 두는 마우스 버튼이 거슬렸습니다. 검지 손가락으로 좌클릭을 해야해서 조금 삐딱하게 잡고 휠회전, 우클릭까지 모두 검지을 사용하게 되더라구요. 그래서 제어판 마우스 속성에서 "오른쪽 단추와 왼쪽 단추 기능 바꾸기"를 설정하여 중지 손가락까지 사용할 수 있게 하였습니다. 물론 오른쪽 마우스 사용할 때는 다시 기본값으로 되돌려야하구요. 이것을 이런 저런 방법을 사용해 본 내용이고 비슷한 경험을 하시는 분은 참고가 될까 해서 올려봅니다.

 

복잡하다고 느끼시는 분은 5번으로 직행하시면 됩니다.^^

 

Mouse_Button_Swap.7z

 

1. 매크로 이용

- 바탕화면에 바로가기 형성; 바로 가기 키 설정, 실행 '최소화'로 설정, 아이콘도 사용자 지정.

- powershell.exe -c "&{start main.cpl;sleep -m 300;$wss=New-Object -ComObject wscript.shell;$wss.SendKeys(' ');sleep -m 100;$wss.SendKeys('{Enter}')}"

- 바로 가기 키가 3개 조합이라 편치는 않지만 마우스를 자주 오른손 왼손을 바꾸지 않으면 괜찮았습니다.

- 첨부 파일은 바로 가기 키가 ctrl + shift + S 로 설정되어 있음 (자신에 맞게 수정 필요)

- 작업표시줄에 바로 기기를 고정하여 클릭으로 스왑시킬 수 있습니다. 누르다보면 헷갈린다는...

* cmd에서 rundll32.exe user32.dll,SwapMouseButton 명령으로 스왑할 수는 있는데 기본으로 되돌리는 것을 몰라 매크로를 사용하였습니다.

 

2. c# console app

- cmd용 앱으로 실행시 마다 스왑/기본값 전환합니다. 1번에서 번쩍 화면이 나타났다 사라지는 것을 피할 수 있어서...

- 바로 가기를 만들어 단축키,최소화,작업표시줄 등록, 이이콘 변경 등을 1번과 같이 설정할 수 있습니다. 

- 출처 ; https://stackoverflow.com/questions/4806575/how-do-i-use-rundll32-to-swapmousebutton

- 첨부 배치파일을 실행하면 exe 가 생성되고 실행됩니다. 이 exe 사용해도 되고, 아이콘 추가한 exe도 올립니다. 첨부의 바로가기는 exe 위치, 단축키 등 자신에 맞게 수정 필요합니다.

* 출처 위치를 찾다 보니 https://www.codeproject.com/Tips/5260898/Small-Utility-to-Swap-Mouse-Buttons 도 있네요. VS가 없어서 컴파일은 못해봤습니다.

 

3. autohotkey script 1

- 명령은 DllCall("SwapMouseButton",Int,1or0) 로 간단합니다.

- 1,2번에서는 왼손 모드인지 오른손 모드인지를 알수가 없어서 ahk에서는 왼손 모드일때는 화살표 커서가 거울상이되게 해봤습니다.

- 첨부파일에는 핫키가 5버튼 마우스 "앞으로 가기"와 "캡락키 짧게 누를 때"로 설정되어 있습니다. 캡락키를 약간 길게 누르면 캡락으로 동작합니다.

- 자신에 맞게 쉽게 핫키를 설정할 수 있도록 함수로 빼두어서 원하시는 핫키에 SwapMouseButton() 함수 추가해주시면 됩니다.

- 추가 색상별 커서 몇 개도 첨부합니다.

 

4. autohotkey script 2

- 위의 방법들은 OS 기본제공기능이라는 장점이 있지만, 좌/우 마우스 전환시 뭔가를 실행해야 하는 단점이 있습니다. 

- 윈도우가 같은 종류의 입력 장치들에서 오는 신호을 하나의 결과(output)로 처리해서 생기는 문제입니다.

- usb 장치를 구별되게 인식시킬 수 있으면 간단히 RButton::LButton , LButton::RButton 핫키로 해당 마우스 클릭은 반대 클릭으로 보낼 수 있습니다만, 그러나 OS에서 지원하는 방식이 아니라서 여러 문제로 실 사용하기는 힘듭니다.

- 관련된 내용이 올해 초에 소개되었습니다. https://windowsforum.kr/lecture/17432534 미유키로즈님 감사합니다.^^

- 이것은 다음에 올릴 키보드편에서 같이 올려보겠습니다. intercepting + AHI 소개가 필요해서요.

 

5. EitherMouse ; autohotkey app

- https://eithermouse.com/

- https://www.autohotkey.com/boards/viewtopic.php?t=3648

- https://github.com/gwarble/EitherMouse

- 위에서 불편함을 한번에 해소해주는 오토핫키로 만들어진 앱 입니다. 1,2,3과 달리 자동 전환되고, 4번과 달리 뭔가 설치 없이 포터블로 사용 가능합니다.

- 오른손 왼손 마우스에 각각 설정을 달리할 수 있고, 여러가지 설정을 할 수 있습니다.(제어판 마우스 설정과 연동된 것도 있고 추가적인 것도 있고)

- 일반 앱에서는 자동으로 왼쪽/오른쪽이 잘 전환되는데 업무용 SW에서는 잘 안될때도 있어서 이땐 작업표시줄을 한번 클릭해줍니다. clcl의 팝업 메뉴에서는 하드웨어적으로 좌클릭해야 하는 경우도 있습니다.

- 실행후 트레이 해당 아이콘을 클릭하면 아래처럼 화면에 나오는데 저는 왼쪽 마우스에 그림처럼 두가지만 설정하였습니다.(첫 실행시 양쪽 마우스를 설정하는 과정이 있었던듯... 기억이 가물거립니다.ㅜㅜ)

- 화면이 직관적이라서 조금 살펴보면 금방 파악할 수 있습니다. 상단 도구 아이콘을 클릭하여 추가적인 설정을 할 수 있습니다.

EitherMouse0.85.jpg

- 저와 같이 양손에 마우스 두개 사용하시는 분에게는 강추!!!

 

사용기로 갈까 하다 팁으로 올립니다.^^

다음에 올릴 "USB 숫자 키패드를 런처패드로 사용"도 팁으로 올릴 예정이라서요. 일주일 후 쯤에... 시간나면...

아~ 손목 아퍼... 그만 끝~.~

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4478 호환이 안된다는 드라이버 강제로 적용하는 방법 [1] ASUS 13190 0 10-13
4477 ASUS,LG....자동인증 씨디 만들기 [4] 왕대인 14834 0 10-13
4476 구매시 XP가 기본 장착된 모델인 경우 개조안하고 VISTA O... [5] 오다가다 9790 0 10-13
4475 구매시 XP가 기본 장착된 모델인 경우 VISTA OEM으로 [6] 오다가다 11454 0 10-13
4474 기 타| 종이로 시디케이스 만들기(두가지) [5] gooddew 11681 0 10-14
4473 VISTA의 BCDEDIT로 간단히 XP 멀티부팅정보 추가하기 [1] 오다가다 11482 0 10-16
4472 미디어플레이어 64비트 설정 방법 [4] 히로 10667 0 10-18
4471 탐색기에서 파일이동 복사하기 메뉴만들기 [2] gg 10217 0 10-27
4470 윈도탐색기에서 보기옵션 고정하기 [3] gg 10374 0 10-27
4469 Xp 가 탑제된 컴의 Vista 인증원리 [2] 오다가다 12288 0 10-27
4468 [Vista] 레디부스트 지원 안되는 USB 사용방법!? [5] 김용환 11108 0 10-30
4467 비스타 RC 버전 인증기 [4] 묵은지 12086 0 10-31
4466 ReadyBoost, Qsoft의 RamDisk로 "체험"하기 [1] 박정환 13853 0 11-04
4465 즐겨찾기 목록 폴더 자동 원상복구 [1] 퍼온이 10366 0 11-04
4464 지포스 최신 드라이버 설치시 카트라이더 문제점 해결.. [1] 미스터하하 9586 0 11-13
4463 기 타| JRSKD24.SYS 손상에 의한 부팅불가시 복구법..!! [4] gooddew 13987 0 11-14
4462 기 타| 비스타 버전별 기능 [6] gooddew 10130 0 11-17
4461 비스타 서팩1 설치 안될때의 설치방법 제안! [5] 테스트맨 9398 0 11-17
4460 sp1 rc v658 삭제 [4] 미스터하하 7947 0 11-18
4459 비스타 SP1 v658설치 [4] 비스타유져 8848 0 11-18
XE1.11.6 Layout1.4.8