마우스 버튼 교체를 위한 키보드 단축키

마우스 버튼 교체를 위한 키보드 단축키

저는 양손으로 마우스를 사용하며 편안함을 위해 앞뒤로 전환하는 것을 좋아합니다. 그러나 매번 버튼을 교체하기 위해 수많은 메뉴 레이어를 거쳐야 하므로 이는 어렵습니다. 왼쪽 마우스 버튼과 오른쪽 마우스 버튼을 바꾸는 단일 키보드 단축키를 만드는 쉬운 방법이 있습니까?

편집: 내 OS는 Windows 7입니다.

답변1

blsub6에서 언급했듯이 레지스트리 값을 변경할 수 있습니다(배치 파일에서 호출되는 명령을 사용).

REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 1 /f

또는

REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 0 /f

단, 적용되려면 로그아웃해야 합니다..

그만큼더 나은 솔루션답변에 설명된 대로 C#으로 작은 .exe를 만들어 설정을 바꾸는 것입니다.이 질문.

다음을 포함하여 호출할 수 있는 텍스트 파일을 만듭니다 swapmouse.cs.

using System.Runtime.InteropServices;
using System;

class SwapMouse
{
    [DllImport("user32.dll")]
    public static extern Int32 SwapMouseButton(Int32 bSwap);

    static void Main(string[] args)
    {
        int rightButtonIsAlreadyPrimary = SwapMouseButton(1);
        if (rightButtonIsAlreadyPrimary != 0)
        {
            SwapMouseButton(0);  // Make the left mousebutton primary
        }
    }
}

swapmouse.exe그리고 다음 명령을 사용하여 컴파일합니다 .

"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs

최신 버전의 .NET에서는 다음을 추가해야 할 수도 /out:swapmouse.exe있습니다 /target:exe.

"[%SystemRoot%]\Microsoft.NET\Framework64\[version]\csc" /out:swapmouse.exe /target:exe swapmouse.cs

그런 다음 해당 exe를 두 번 클릭하면 마우스 버튼을 바꿀 수 있습니다. 즉시 적용됩니다.

또는 rad가 언급했듯이 바로가기를 만들고 속성의 바로가기 탭에서 키보드 바로가기/단축키를 정의할 수 있습니다.

답변2

더 나은 AHK 코드:

Run, main.cpl
Send, {Space}{Enter}

나는 또한 양손으로 마우스를 사용하고 Win7도 사용합니다. 이 코드는 훌륭하게 작동합니다!

답변3

이것은 Autohotkey 버전입니다(수정/기반)https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions/SwapMouseButton.ahk).

; autohotkey code - mapped to F12
F12::
    buttonState := DllCall("user32.dll\SwapMouseButton", "UInt", 1)
    if buttonState <> 0
    {
        buttonState := DllCall("user32.dll\SwapMouseButton", "UInt", 0)
    }

이는 모든 Windows(Windows 10 포함)에서 잘 작동합니다. 저는 보통 이것을 키보드의 "F12" 키와 같은 단축키(Autohotkey 사용)에 매핑하고, 키를 누르면 즉시 마우스 왼쪽 버튼과 오른쪽 버튼 사이를 전환할 수 있습니다. 제어판을 로드하거나 레지스트리를 설정하거나 재부팅할 때 어려움을 겪을 필요가 없습니다.

답변4

Windows Vista(아마도 7) 이상에서 마우스 버튼을 전환하는 키보드 방법:

  1. 윈도우 키
  2. "마우스"를 입력하세요
  3. 스페이스바
  4. 입력하다

예, 키를 8번 누르는 것이지만 나쁘지는 않습니다... 많이 해봤습니다

관련 정보