강좌 / 팁

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

2022.12.24 23:09

지후빠 조회:1193 추천: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 - - -
4300 윈 도 우| 파일을 디펜더가 차단할때, 파워쉘로 허용시키기 [7] zerojiddu 1730 14 02-06
4299 윈 도 우| 강제로 Internet Explorer 열기 스크립트 [13] 사랑이7 2841 20 02-05
4298 윈 도 우| 윈도우11 $OEM$소스 및 WinNTSetup 응용 설치! [40] 무월 3462 49 02-03
4297 윈 도 우| 윈도우 부팅시 신용카드 정보를 요구할때 넘어가기 [5] 고장난우주 2415 1 02-01
4296 윈 도 우| 감춰진 모든 고급 전원옵션 표시하기 [4] zerojiddu 2131 13 01-30
4295 윈 도 우| 특정 폴더 내 임의 파일/폴더 선택 배치 함수 [10] 지후빠 698 16 01-29
4294 윈 도 우| 프로그램 필요없이, 윈도우 설치 USB 만들기 [16] zerojiddu 5667 27 01-18
4293 기 타| CMD BAT 를 UTF8 모드로 사용 [13] 입니다 1661 22 01-16
4292 윈 도 우| 폴더 깊이 제한하여 파일,폴더 찾기 배치 함수 [11] 지후빠 1275 15 01-12
4291 윈 도 우| 배치파일 명령어 > nul 2>&1 해석 [6] 컨피그 1242 12 01-11
4290 윈 도 우| BCD 백업 및 복구 프로그램 입니다 [14] 지룡자 2790 41 01-10
4289 하드웨어| Windows 11에서 Realtek 오디오 드라이버를 쉽게 수정하는 ... [6] VᴇɴᴜꜱGɪ 2839 7 01-04
4288 하드웨어| USB 키패드를 매크로 키패드로 사용하기 [7] 지후빠 1900 15 01-02
4287 윈 도 우| 삭제할수 없는 시스템 앱, 삭제 방법 [8] zerojiddu 3517 13 01-01
4286 소프트웨어| Wise care 365 사용시 주의점 [5] heykevin 2512 9 12-30
4285 윈 도 우| 포맷없이 , diskpart 작업 없이 기존 디스크에 EFI 파티션 ... [13] heykevin 3408 23 12-30
4284 윈 도 우| Chromium 기반 브라우저 OS 지원 종료 예정 알림 제거 자동... [8] 녹색조각 1644 15 12-29
4283 윈 도 우| IP 주소 변경 배치(DSN/WINS) [20] 무월 3593 30 12-28
4282 윈 도 우| Microsoft Update 카탈로그 (업데이트 항목 . 빨리 받아 적... [3] heykevin 1387 7 12-28
4281 하드웨어| ASROCK 메인보드에 관하여..... [5] 밤이슬216 2555 5 12-25
XE1.11.6 Layout1.4.8